3、程序模板:请按模板要求,将【代码】替换为Java程序代码。
4、实验后的练习
主类中再增加一个CD的对象,然后将计算机中的数据(data数组)复制到CD对象中。
【题目3】
1、实验要求:编写程序模拟一个家庭成员的姓名:姓名由两部分构成:姓氏和名字。编写一个FamilyPerson类,该类有一个静态的String型成员变量surname,用于存储姓氏、一个实例的String型成员变量name,用于存储名字。在主类MainClass的main方法中首先用类名访问surname,并为surname赋值,然后FamilyPerson创建3个对象:father,sonOne和sonTwo,并分别为father,sonOne和sonTwo的成员变量name赋值。
2、程序运行效果如下图所示:
3、程序模板:请按模板要求,将【代码】替换为Java程序代码。
4、实验后的练习
(1)【代码3】是否可以是FamilyPerson.setSurname(“张”); (2)能否将主类中的代码:
sonOne.setName(“抗日”); 修改为:
FamilyPerson.setName(“抗日”);
【题目4】
1、实验要求:课本P,参考代码编写Rational类,和主类。
实验五 继承与接口
【实验目的】
1.理解子类的继承性,掌握子类对象的创建过程以及方法的继承与重写。 2.掌握重写的目的以及使用super关键字。
3.掌握上转型对象的使用,理解不同对象的上转型对象调用同一方法可能产生不同的行为,即理解上转型对象在调用方法时可能具有多种形态(多态)。
文件保存要求:在D:盘新建文件夹“2012..shiyan05”,在“D:\\2011..shiyan05”下新建文件夹“timu1”。题目1的文件保存在“timu1”中,以下依次类推。
【题目1】
1、实验要求:编程模拟中国人、美国人,北京人。除主类外,程序中有4个类:People、ChinaPeople、
AmericanPeople和BeijingPeople类。要求如下:
(1)People类有权限是protected的double型成员变量:height和weight,以及public void speakHello()、
public void averageHeight()和public void averageWeight()方法。
(2) ChinaPeople类是People的子类,新增了public void chinaGongfu()方法。要求ChinaPeople重写父
类的public void speakHello()、public void averageHeight()和public void averageWeight()方法。
(3)AmericanPeople类是People的子类,新增了public void americanBoxing()方法。要求AmericanPeople
重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法。
(4)BeijingPeople类是 ChinaPeople的子类,新增了public void beijingOpera()方法。要求BeijingPeople
重写父类的public void averageHeight()和public void averageWeight()方法。
2、程序运行效果如下图所示:
3、程序模板:请按模板要求,将【代码】替换为Java程序代码。