欢迎来到天天文库
浏览记录
ID:58909523
大小:1000.50 KB
页数:69页
时间:2020-09-29
《第8章接口继承和多态ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章接口、继承和多态本章要点掌握接口的使用掌握类的继承掌握使用super关键字了解什么是多态第8章接口、继承和多态8.1接口的使用8.2类的继承8.3多态8.4Object类8.5对象类型的转换8.6instanceof判断对象类型主要内容8.2类的继承8.2.1继承的实现8.2.2继承中的重写8.2.3使用super关键字8.2.1继承的实现继承是指一个类的定义可以基于另外一个已经存在的类,即子类基于父类,从而实现父类代码的重用。Java中只允许每个子类拥有一个直接父类,即单继承。在Java语言中,继承通过关键字extends来实现。即在子类的声明中,通过使用关键
2、字extends来显式的指明其父类。8.2.1继承的实现其基本的语法格式如下:[修饰符]class子类名extends父类名{类体}publicclassHusband{protectedStringname;protectedintage;protectedStringsex;privateWifewife;}publicclassWife{protectedStringname;protectedintage;protectedStringsex;privateHusbandhusband;}publicclassPerson{protectedStringnam
3、e;protectedintage;protectedStringsex;}publicclassHusband{privateWifewife;}publicclassWife{privateHusbandhusband;}子类可以继承父类的所有非私有成员变量和成员方法。8.2.1继承的实现【例8-3】创建Bird类,定义一个成员变量描述颜色。创建Pigeon类,它继承了Bird类。在构造方法中,对继承的color变量赋值。publicclassBird{Stringcolor;}publicclassPigeonextendsBird{publicPigeon()
4、{color="White";}}8.2.1继承的实现成员的继承子类可以自行声明新的成员变量子类可以声明新的成员方法子类可以声明与父类具有相同签名的成员方法,即方法的重写。子类可以声明与父类中同名方法的重载方法。8.2.2继承中的重写重写是指父子类之间的关系,当子类继承父类中所有可能被子类访问的成员方法时,如果子类的方法名与父类的方法名相同,那么子类就不能继承父类的方法,此时,称为子类的方法重写了父类的方法。重写体现了子类补充或者改变父类方法的能力。通过重写,可以使一个方法在不同的子类中表现出不同的行为。classA{publicvoidf(){System.out.
5、println("thisisfatherclass!");}}publicclassmyappextendsA{publicvoidf1(){//增加新的成员方法System.out.println("thisissubclass!");}publicstaticvoidmain(String[]args){myappa=newmyapp();a.f();}}classA{publicvoidf(){System.out.println("thisisfatherclass!");}}publicclassmyappextendsA{publicvoidf(){//
6、方法的重写System.out.println("thisissubclass!");}publicstaticvoidmain(String[]args){myappa=newmyapp();a.f();}}classA{publicvoidf(){System.out.println("thisisfatherclass!");}}publicclassmyappextendsA{publicvoidf(Stringstr){//方法的重载System.out.println("thisissubclass!"+str);}publicstaticvoidmain
7、(String[]args){myappa=newmyapp();a.f("abc");}}8.2.3使用super关键字子类可以继承父类的非私有成员变量和成员方法。但若子类中声明的成员变量与父类的成员变量同名,则子类的成员变量隐藏了父类的成员变量。若子类中声明的成员方法与父类的成员方法同名,并且方法的返回值类型、参数个数和类型也完全相同,则子类的成员方法重写了父类的成员方法。8.2.3使用super关键字若想在子类中访问父类中被隐藏的成员变量和被重写的成员方法,可以使用super关键字来操作。super关键字主要有以下两种用途。1.调用父类的构造方
此文档下载收益归作者所有