复习ppt程序设计题.ppt_第1页
复习ppt程序设计题.ppt_第2页
复习ppt程序设计题.ppt_第3页
复习ppt程序设计题.ppt_第4页
复习ppt程序设计题.ppt_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计题: 主要内容:以类的创建、继承、构造、抽象类、接口为主。 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.“); ,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 类的继承 编写一个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) 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(“计算机系“);,System.out.println(“你好,我是“+s1.getName();,System.out.println(“我是“+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 newName)被调用“); public void introduce() System.out.println(“我是“+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程序,在程序中定义一个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 args) StudentB s1=new StudentB(); StudentB s2=new StudentB(“张三“,19); /代码4 调用s2的introduce方法 ,roduce();,程序设计题:补充 三、实验34 方法的覆盖 动物类 编写一个Java程序,在程序中定义一个Animal类,定义两个Animal类的子类Bird,Fish类,在子类中覆盖父类的play()方法。,class Animal void play() System.out.println(“我是动物,我会很多本领“); ,程序设计题:补充 三、实验34 方法的覆盖 动物类 编写一个Java程序,在程序中定义一个Animal类,定义两个Animal类的子类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() System.out.println(“我是小鸟,我能飞翔“); ,void play() System.out.println(“我是小鱼,我能游泳“); ,程序设计题:补充 三、实验34 方法的覆盖 动物类 编写一个Java程序,在程序中定义一个Animal类,定义两个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,Circle类,在子类中实现父类的抽象方法。,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 Rectangle(int newWidth,int newLength) width=newWidth; length=newLength; /代码3 实现父类的抽象方法Area(),返回width*length的值 /代码4 实现父类的抽象方法printArea(),在屏幕上显示矩形的面积 ,float Area() return width*length; ,void printArea() System.out.println(“我是一个矩形,我的面积是“+Area(); ,程序设计题:补充 四、实验35 抽象类 编写一个Java程序,在程序中定义一个抽象类Shape,定义两个Shape类的子类Rectangle,Circle类,在子类中实现父类的抽象方法。,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() System.out.println(“我是一个圆,我的面积是“+Area(); ,程序设计题:补充 四、实验35 抽象

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论