Java面向对象程序设计第5章继承与接口.ppt
《Java面向对象程序设计第5章继承与接口.ppt》由会员分享,可在线阅读,更多相关《Java面向对象程序设计第5章继承与接口.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java面向对象程序设计面向对象程序设计第第5章章配合例子源代码一起使用例子源代码一起使用Power point 制作:耿祥义 张跃平继承与接口 2010-1-101主要内容主要内容子类与父类子类与父类子类的继承性子类的继承性子类对象的构造过程子类对象的构造过程成员变量的隐藏和方法重写成员变量的隐藏和方法重写super关键字关键字final关键字关键字对象的上转型对象对象的上转型对象继承与多态继承与多态abstract类与类与abstract方法方法接口接口难点难点成员变量的隐藏和方法重写成员变量的隐藏和方法重写继承与多态继承与多态导读导读2010-1-1025.1子类与父类子类与父类利利用用
2、继继承承,可可以以先先编编写写一一个个共共有有属属性性的的一一般般类类,根根据据该该一一般般类类再再编编写写具具有有特特殊殊属属性性的的新新类类,新新类类继继承承一一般般类类的的状状态态和和行行为为,并并根根据据需需要要增增加它自己的新的状态和行为。加它自己的新的状态和行为。由由继继承承而而得得到到的的类类称称为为子子类类,被被继继承承的的类类称称为为父类(超类)父类(超类)。声明一个类的子类的格式如下:声明一个类的子类的格式如下:class子类名子类名extends父类名父类名2010-1-1035.2子类的继承性子类的继承性所所谓谓子子类类继继承承父父类类的的成成员员变变量量作作为为自自己
3、己的的一一个个成成员员变变量量,就就好好象象它它们们是是在在子子类类中中直直接接声声明明一一样样,可可以以被被子子类类中中自自己己定定义义的的任任何何实实例例方方法操作。法操作。所所谓谓子子类类继继承承父父类类的的方方法法作作为为子子类类中中的的一一个个方方法法,就就象象它它们们是是在在子子类类中中直直接接定定义义了了一一样样,可以被子类中自己定义的任何实例方法调用。可以被子类中自己定义的任何实例方法调用。2010-1-1045.2.1子类和父类在同一包中的继承性子类和父类在同一包中的继承性如如果果子子类类和和父父类类在在同同一一个个包包中中,那那么么,子子类类自自然然地地继继承承了了其其父父
4、类类中中不不是是private的的成成员员变变量量作作为为自自己己的的成成员员变变量量,并并且且也也自自然然地地继继承承了了父父类类中中不不是是private的的方方法法作作为为自自己己的的方方法法,继继承承的的成成员员变量或方法的变量或方法的访问权限访问权限保持不变。保持不变。例例5-15-12010-1-1055.2.2子类和父类不在同一包中的继承性子类和父类不在同一包中的继承性 如如果果子子类类和和父父类类不不在在同同一一个个包包中中,那那么么,子子类类继继承承了了父父类类的的protectedprotected、publicpublic成成员员变变量量做做为为 子子 类类 的的 成成
5、员员 变变 量量,并并 且且 继继 承承 了了 父父 类类 的的protectedprotected、publicpublic方方法法为为子子类类的的方方法法,继继承承的的成员或方法的成员或方法的访问权限访问权限保持不变。保持不变。2010-1-1065.3子类对象的构造过程子类对象的构造过程 用用子子类类创创建建对对象象时时,不不仅仅子子类类中中声声明明的的成成员员变变量量被被分分配配了了内内存存,而而且且父父类类的的成成员员变变量量也也都都分分配配了了内内存存空空间间,但但只只将将其其中中一一部部分分(子子类类继继承承的的那部分)作为分配给子类对象的变量那部分)作为分配给子类对象的变量。例
6、例5-25-22010-1-1075.4成员变量的隐藏和方法重写成员变量的隐藏和方法重写 5.4.1成员变量的隐藏成员变量的隐藏 对对于于子子类类可可以以从从父父类类继继承承的的成成员员变变量量,只只要要子子类类中中声声明明的的成成员员变变量量和和父父类类中中的的成成员员变变量量同同名名时时,子子类类就就隐隐藏藏了了继继承承的的成成员员变变量量,子子类类自自己己声声明明定定义义的的方方法法操操作作与与父父类类同同名名的的成成员员变变量量是指子类重新声明定义的这个成员变量。是指子类重新声明定义的这个成员变量。例例5-35-3 2010-1-1085.4.2方法重写(方法重写(Override)子
7、类通过重写可以隐藏已继承的实例方法。子类通过重写可以隐藏已继承的实例方法。1 1重写的语法规则重写的语法规则如如果果子子类类可可以以继继承承父父类类的的某某个个实实例例方方法法,那那么么子类就有权利重写这个方法。子类就有权利重写这个方法。方方法法重重写写是是指指:子子类类中中定定义义一一个个方方法法,这这个个方方法法的的类类型型和和父父类类的的方方法法的的类类型型一一致致或或者者是是父父类类的的方方法法的的类类型型的的子子类类型型,并并且且这这个个方方法法的的名名字字、参参数个数、参数的类型和父类的方法完全相同。数个数、参数的类型和父类的方法完全相同。2 2重写的目的重写的目的 子子类类通通过
8、过方方法法的的重重写写可可以以隐隐藏藏继继承承的的方方法法,子子类类通通过过方方法法的的重重写写可可以以把把父父类类的的状状态态和和行行为为改改变为自身的状态和行为。变为自身的状态和行为。例例5-45-4,例,例5-55-52010-1-1095.5supersuper关键字关键字 子子类类可可以以隐隐藏藏从从父父类类继继承承的的成成员员变变量量和和方方法法,如如果果在在子子类类中中想想使使用用被被子子类类隐隐藏藏的的成成员员变变量量或或方方法就可以使用关键字法就可以使用关键字supersuper。2010-1-10105.5.1使用使用super调用父类的构造方法调用父类的构造方法 子子类类
9、不不继继承承父父类类的的构构造造方方法法,因因此此,子子类类如如果果想想使使用用父父类类的的构构造造方方法法,必必须须在在子子类类的的构构造造方方法法中中使使用用,并并且且必必须须使使用用关关键键字字supersuper来来表表示示,而而且且supersuper必必须须是是子子类类构构造造方方法法中中的的头头一一条语句。条语句。例例5-65-62010-1-10115.5.2使用使用super操作被隐藏的成员变量和方法操作被隐藏的成员变量和方法 在在子子类类中中想想使使用用被被子子类类隐隐藏藏的的成成员员变变量量或或方方法法就就可可以以使使用用关关键字键字supersuper。比比 如如sup
10、er.xsuper.x、super.play()super.play()就就是是访访问问和和调调用用被被子子类类隐隐藏藏的的成成员员变变量量x x和和方法方法play()play()。例例5-75-72010-1-10125.6finalfinal关键字关键字 finalfinal关关键键字字可可以以修修饰饰类类、成成员员变变量量和和方方法中的局部变量。法中的局部变量。2010-1-10135.6.1final类类可可以以使使用用finalfinal将将类类声声明明为为finalfinal类类。finalfinal类不能被继承,即不能有子类。如:类不能被继承,即不能有子类。如:final cl
11、ass A final class A 2010-1-10145.6.2final方法方法 如如果果用用finalfinal修修饰饰父父类类中中的的一一个个方方法法,那那么么这个方法不允许子类重写。这个方法不允许子类重写。2010-1-10155.6.3常量常量 如如果果成成员员变变量量或或局局部部变变量量被被修修饰饰为为finalfinal的的,就是常量。就是常量。例例5-85-82010-1-10165.7对象的上转型对象对象的上转型对象 假假设设,A A类类是是B B类类的的父父类类,当当用用子子类类创创建建一一个个对对象象,并并把把这这个个对对象象的的引引用用放放到到父父类类的的对对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 程序设计 继承 接口
限制150内