java实验报告5完整版.docVIP

  • 3
  • 0
  • 约4.59千字
  • 约 8页
  • 2023-08-22 发布于湖北
  • 举报
广东工业大学实验报告 学院 专业 班 学号姓名 成绩评定_______ 实验 5 题目 继承与接口实验 课程名称 Java与面向对象程序设计 PAGE PAGE 1 一.实验目的 (1)学习类的继承、子类在对象中调用父类定义的方法 (2)学习类继承时方法的覆盖 (3)学习java中抽象类的语法、子类中实现父类的抽象方法 (4)了解JDK参考文档 (5)学习文档注释、javadoc命令的使用 (6)了解同一目录下,多个类并存且同名的情况对程序运行的影响 (7)学习接口 (8)学习内部类 二.实验软件环境 jdk1.6.0_18、windows 7 三.实验内容 (1)编写一个java程序,在程序中定义一个PersonB类,定义一个PersonB类的子类StudentB类,再定义一个C2类,在main()方法生成StudentB类的两个对象 package com.gdut.net.javaoo.class070120; //C2.java 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 { public StudentB()//[代码1]创建一个参数为空的StudentB类的构造方法,能显示“StudentB()被调用” { System.out.println(StudentB()被调用); } public StudentB(String newName,int newAge) { super(newName);//[代码2]调用父类的public PersonB(String newName)构造方法,传入newName参数,提示使用关键词super进行调用 age=newAge;//[代码3]将newAge赋值给age属性 } } class C2 { public static void main(String args[]) { StudentB s1=new StudentB(); StudentB s2=new StudentB(张三,19); s2.introduce();//[代码4]调用s2的introduce方法 } } (2)编写一个java程序,在程序中定义一个Animal类,再定义两个Animal类的子类Bird、Fish类,在子类中覆盖父类的play方法 package com.gdut.net.javaoo.class070120; //Overriding.java class Animal { void play() { System.out.println(我是动物,我会很多本领); } } class Bird extends Animal//[代码1]定义Animal类的子类Bird,覆盖Animal类的play方法,在play方法中输出“我是小鸟,我能飞翔” { void play() { System.out.println(我是小鸟,我能飞翔); } } class Fish extends Animal//[代码2]定义Animal类的子类Fish,覆盖Animal类的play方法,在play方法中输出“我是小鱼,我能游泳” { void play() { System.out.println(我是小鱼,我能游泳); } } 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(); } } (3)编写一个java程序,随机产生一个0~10的随机整数,并且求这个数的平方根 package com.gdut.net.javaoo.class070120; //UseJDK.java import java.lang.Math; publi

文档评论(0)

1亿VIP精品文档

相关文档