《复习ppt程序设计题.ppt》由会员分享,可在线阅读,更多相关《复习ppt程序设计题.ppt(12页珍藏版)》请在三一办公上搜索。
1、程序设计题:主要内容:以类的创建、继承、构造、抽象类、接口为主。1.编写一个Java程序,在程序中定义个Bus类,该类有一个drive()方法,用来输出“this is bus.”信息。以Bus父类,定义子类Busone、Bustwo,在这2个子类中,覆盖父类中的drive()方法,分别显示“this is busone”、“this is bustwo”。设计一个TestBus类,包含主方法。创建一个Busone的实例s1,创建一个Bustwo的实例s2,分别调用drive()方法。,class Bus,void drive()System.out.println(this is bus.)
2、;,class Busone extends Bus,void drive()System.out.println(this is busone);,class Bustwo extends Bus,void drive()System.out.println(this is bustwo);,public class TestBus,public static void main(String args),Busone s1=new Busone();Bustwo s2=new Bustwo();,s1.drive();s2.drive();,程序设计题:补充一、实验32 类的继承 编写一个
3、Java程序,在程序中定义一个PersonA类,定义一个PersonA类的子类StudentA,再定义一个C1类,在main()方法中,生成StudentA的对象。,class PersonA private String name;public void setName(String newName)name=newName;public String getName()return name;,class StudentA/代码1继承PersonA类 private String department;public void setDepartment(String Department)
4、department=Department;public String getDepartment()return department;,extends PersonA,class C1 public static void main(String args)StudentA s1=new StudentA();/代码2 调用setName方法,传入参数张三/代码3 调用setDepartment方法,传入参数计算机系/代码4 显示s1的姓名/代码5 显示s1的系别,s1.setName(张三);,s1.setDepartment(计算机系);,(你好,我是+s1.getName();,(我
5、是+s1.getDepartment()+的学生);,程序设计题:补充二、实验33 类的继承 编写一个Java程序,在程序中定义一个PersonB类,定义一个PersonB类的子类StudentB,再定义一个C2类,在main()方法中,生成StudentB的两个对象。,class PersonB String name;int age;public PersonB()System.out.println(PersonB()被调用);public PersonB(String newName)name=newName;System.out.println(PersonB(String newN
6、ame)被调用);public void introduce()(我是+name+,今年+age+岁);,class StudentB extends PersonB/代码1 创建一个参数为空的StudentB类构造方法,能够显示StudentB()被调用 public StudentB(String newName,int newAge)/代码2 调用父类的public PersonB(String newName)构造方法。传入newName参数,提示使用关键字super进行调用/代码3 将newAge赋值给age,程序设计题:补充二、实验33 类的继承 编写一个Java程序,在程序中定义
7、一个PersonB类,定义一个PersonB类的子类StudentB,再定义一个C2类,在main()方法中,生成StudentB的两个对象。,public StudentB()System.out.println(StudentB()被调用);,super(newName);,age=newAge;,程序设计题:补充二、实验33 类的继承 编写一个Java程序,在程序中定义一个PersonB类,定义一个PersonB类的子类StudentB,再定义一个C2类,在main()方法中,生成StudentB的两个对象。,class C2 public static void main(String
8、 args)StudentB s1=new StudentB();StudentB s2=new StudentB(张三,19);/代码4 调用s2的introduce方法,s2.introduce();,程序设计题:补充三、实验34 方法的覆盖 动物类 编写一个Java程序,在程序中定义一个Animal类,定义两个Animal类的子类Bird,Fish类,在子类中覆盖父类的play()方法。,class Animal void play()(我是动物,我会很多本领);,程序设计题:补充三、实验34 方法的覆盖 动物类 编写一个Java程序,在程序中定义一个Animal类,定义两个Animal
9、类的子类Bird,Fish类,在子类中覆盖父类的play()方法。,/代码1 定义Animal类的子类Bird,覆盖Animal类的play方法,在play方法中输出我是小鸟,我能飞翔,class Bird extends Animal,class Fish extends Animal,/代码2 定义Animal类的子类Fish,覆盖Animal类的play方法,在play方法中输出我是小鱼,我能游泳,void play()(我是小鸟,我能飞翔);,void play()(我是小鱼,我能游泳);,程序设计题:补充三、实验34 方法的覆盖 动物类 编写一个Java程序,在程序中定义一个Anim
10、al类,定义两个Animal类的子类Bird,Fish类,在子类中覆盖父类的play()方法。,class Overriding public static void main(String args)Animal s1=new Animal();Bird s2=new Bird();Fish s3=new Fish();s1.play();s2.play();s3.play();,我是动物,我会很多本领我是小鸟,我能飞翔我是小鱼,我能游泳,运行结果:,程序设计题:补充四、实验35 抽象类 编写一个Java程序,在程序中定义一个抽象类Shape,定义两个Shape类的子类Rectangle,C
11、ircle类,在子类中实现父类的抽象方法。,abstract class Shape/代码1 定义一个返回单精度型的抽象方法Area()/代码2 定义一个没有返回值抽象方法printArea(),abstract float Area();,abstract void printArea();,程序设计题:补充四、实验35 抽象类 编写一个Java程序,在程序中定义一个抽象类Shape,定义两个Shape类的子类Rectangle,Circle类,在子类中实现父类的抽象方法。,class Rectangle extends Shape int width;int length;public R
12、ectangle(int newWidth,int newLength)width=newWidth;length=newLength;/代码3 实现父类的抽象方法Area(),返回width*length的值/代码4 实现父类的抽象方法printArea(),在屏幕上显示矩形的面积,float Area()return width*length;,void printArea()(我是一个矩形,我的面积是+Area();,程序设计题:补充四、实验35 抽象类 编写一个Java程序,在程序中定义一个抽象类Shape,定义两个Shape类的子类Rectangle,Circle类,在子类中实现父类
13、的抽象方法。,class Circle extends Shape final float pi=3.14159F;int radius;public Circle(int newRadius)radius=newRadius;/代码5 实现父类的抽象方法Area(),返回pi*radius*radius的值/代码6 实现父类的抽象方法printArea(),在屏幕上显示圆的面积,float Area()return pi*radius*radius;,void printArea()(我是一个圆,我的面积是+Area();,程序设计题:补充四、实验35 抽象类 编写一个Java程序,在程序中定义一个抽象类Shape,定义两个Shape类的子类Rectangle,Circle类,在子类中实现父类的抽象方法。,class Chouxiang public static void main(String args)Rectangle s1=new Rectangle(3,4);Circle s2=new Circle(2);s1.printArea();s2.printArea();,