《2019年被子一般多重合适》由会员分享,可在线阅读,更多相关《2019年被子一般多重合适(29页珍藏版)》请在金锄头文库上搜索。
1、2019年被子一般多重合适 篇一:实验题目 面向对象编程(Java)实验教学大纲 内容 子类与继承三种人.1 1、 2、 3、 4、 1、 2、 3、 4、 5、 1、 2、 3、 4、 5、相关知识点.1实验目的.1实验要求.1实验指导.2相关知识点.3实验目的.3实验要求.3实验指导.4思考题.4相关知识点.5实验目的.5实验要求.5实验指导.6思考题.6子类与继承计算利息(20XX.11.20).3组件及事件处理布局与日历(20XX.11.28).5 子类与继承三种人 1、相关知识点 由继承而得到的类称为子类,被继承的类称为父类(超类),Java不支持多重继承,即子类只能有一个父类。人们
2、习惯地称子类与父类的关系是“is-a”关系。 如果子类和父类在同一个包中,那么子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法。继承的成员变量或方法的访问权限保存不变。子类和父类不在同一个包中时,父类中的private和友好访问权限的成员变量不会被子类继承,也就是说,子类只继承父类中的protected和public访问权限的成员变量作为子类的成员变量;同样,子类只继承父类中的protected和public访问权限的方法作为子类的方法。 子类声明的成员变量的名字和从父类继承来的成员变量的名字相同时,将隐藏所
3、继承的成员变量。方法重写是指子类中定义的一个方法,这个方法的类型和父类的方法的类型一致或者是父类方法的类型的子类型,并且这个方法的名字、参数个数、参数类型和父类的方法完全相同。子类如此定义的方法称为子类重写的方法。 子类继承的方法所操作的成员变量一定是被子类继承或隐藏的成员变量。重写方法既可以操作继承的成员变量,调用继承的方法,也可以操作子类新声明的成员变量,调用新定义的其他方法,但无法操作被子类隐藏的成员变量和方法。 2、实验目的 本实验的目的是让学生巩固下列知识点: ?子类的继承性 ?子类对象的创建过程 ?成员变量的继承与隐藏 ?方法的继承与重写 3、实验要求 编写程序模拟中国人、美国人、
4、北京人。除主类外,程序中有4个类:People、ChinaPeople、AmericanPeople和BeijingPeople,要求如下: ?People类有权限是protected的double类型的成员变量:height和weight,以及public voidspeakHello()、publicvoidaverageHeight()和publicvoidaverageWeight()方法。 ?ChinaPeople类是People的子类,新增了publicvoidchinaGongfu()方法。要求 ChinaPeople重写父类的publicvoidspeakHello()、pub
5、licvoidaverageHeight()和publicvoidaverageWeight()方法。 ?AmericanPeople类是People的子类,新增了publicvoidamericanBoxing()方法。要 求AmericanPeople重写父类的publicvoidspeakHello()、publicvoidaverageHeight() 和publicvoidaverageWeight()方法。 ?BeijingPeople类是ChinaPeople的子类,新增了publicvoidbeijingOpera()方法。要 求BeijingPeople重写父类的public
6、voidspeakHello()、publicvoidaverageHeight()和 publicvoidaverageWeight()方法。 People、ChinaPeople、AmericanPeople和BeijingPeople类的UML图如下: 4、实验指导 ? ? ?如果子类继承父类的方法,子类就有权利重写这个方法,子类通过重写父类的方法可以改变方法的具体行为。方法重写时一定要保证方法的名字和类型、参数个数和类型同父类的某个方法完全相同,只有这样子类继承的父类的这个方法才被隐藏。子类在重写方法时,不可以将实例方法更改为类方法,也不可以将类方法更改为实例方法。 即如果重写的方法是
7、static方法,static关键字必须要保留;如果重新的方法是实例方法,重写时不可以使用static修饰该方法。 子类与继承计算利息(20XX.11.20) 1、相关知识点 子类一旦隐藏了继承的成员变量,那么子类创建的对象就不再拥有该变量,该变量将归关键字super所拥有,同样,子类一旦重写了继承的方法,就覆盖(隐藏)了继承的方法,那么子类创建的对象就不能调用被覆盖(隐藏)的方法,该方法的调用由关键字super负责。因此,如果在子类中想要使用被子类隐藏的成员变量或覆盖的方法就需要使用关键字super。比如:super.x、super.play()就是访问和调用被子类隐藏的成员变量x和方法pl
8、ay()。 2、实验目的 本实验的目的是让学生掌握重写的目的以及怎样使用super关键字。 ?子类的继承性 ?子类对象的创建过程 ?成员变量的继承与隐藏 ?方法的继承与重写 3、实验要求 假设银行Bank已经有了按整年year计算利息的一般方法,其中year只能取正整数。例如:按整年计算的方法: doubleputerInterest() 建设银行ConstructionBank是Bank的子类,准备隐藏继承的成员变量year,并重写计算利息的方法,即自己声明一个double型的year变量,例如:当year取值是5.216时,表示要计算5年零216天的利息,但希望首先按银行Bank的方法puterInterest()计算出5整年的利息,然后再自己计算216天的利息(注意:每天的利息按0.001计算)。那么建设银行就必须把5.