java课件第七讲继承与多态.ppt

java课件第七讲继承与多态.ppt

ID:48053846

大小:386.50 KB

页数:63页

时间:2019-05-06

java课件第七讲继承与多态.ppt_第1页
java课件第七讲继承与多态.ppt_第2页
java课件第七讲继承与多态.ppt_第3页
java课件第七讲继承与多态.ppt_第4页
java课件第七讲继承与多态.ppt_第5页
资源描述:

《java课件第七讲继承与多态.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7讲继承与多态一、继承继承允许一个类成为另一个类的子类。子类继承了父类所有特性,并且可以扩展出自己的特征。优点:减少类似的重复说明,提高软件的可用性、代码的复用性及界面的一致性。(一)子类的创建格式:class子类名extends父类名注:在Java中,一个类只能有一个父类;Java只支持单继承,而不支持多重继承。类的继承性的特点子类可以继承的部分:(1)父类中公开级的成员;(2)父类中保护级的成员;(3)如果子类和父类在同一个包里,则子类继承父类中缺省的包访问级的成员;子类不能继承的部分:(1)父类中私有级的成员

2、;(2)如果不在同一个包里,则缺省级的成员;(3)同名的成员方法或成员变量;另外:构造函数不属于成员函数,在继承时,构造函数不会被继承,也不会被覆盖,父类和子类有各自的构造函数,即:父类和子类的构造函数是独立存在,并且分别发挥着作用。例:UniversityWorld.javaclassUniversity{publicstaticStringname="清华大学";protectedstaticStringcity="北京";University(){System.out.println("大学:"+name+"城

3、市:"+city);}}classUniversityWorldextendsUniversity{staticStringcountry;UniversityWorld(Stringname,Stringcity,Stringcountry){super.name=name;super.city=city;this.country=country;}publicstaticvoidmain(Stringargs[]){UniversityWorldunivers=newUniversityWorld("同济大学",

4、"上海","中国");System.out.println("大学:"+name+"城市:"+city+"国籍:"+country);}}(二)this与super关键字Java中有三个特殊的关键字:null,this,super(1)null相当于“空”,可用来代指任何对象,但没有实例。如:Rectangler=null;(2)this用来指代一个对象自身。(3)super用来取用父类中的方法和变量。(4)this和super的另一个重要用途是用在构造函数中。当一个类中不止一个构造函数时,可以用this在一个构造函

5、数中调用另一个构造函数;若想调用父类的构造函数,则使用super。例:Check.javaclassFather{voidspeak(){System.out.println("子类调用:父类speak()输出");}voidspeak(Strings){System.out.println(s+"父类speak(s)输出");}}classSonextendsFather{voidspeak(){System.out.println("子类speak()输出");super.speak();//相当于调用Fathe

6、r类的speak()方法super.speak("子类调用:");//相当于调用Father类的speak(Strings)方法}}classCheck{publicstaticvoidmain(Stringargs[]){Sons=newSon();s.speak();}}例:UniversityWorld2.javaclassUniversity{Stringname,city;University(Stringname,Stringcity){this.name=name;this.city=city;}}cl

7、assUniversityWorld2extendsUniversity{Stringcountry;UniversityWorld2(Stringname,Stringcity,Stringcountry){super(name,city);//调用父类的构造函数this.country=country;}publicstaticvoidmain(Stringargs[]){UniversityWorld2u=newUniversityWorld2("北京大学","北京","中国");System.out.prin

8、tln("大学:"+u.name+"城市:"+u.city+"国家:"+u.country);}}二、接口在Java中,设计接口的用意,是可使得类不必受限于单一继承的关系,而灵活的共同继承一些共有的特性,达到多重继承的目的,且可免去C++中因多重继承的复杂关系所容易产生的问题。(一)接口的特点接口是一组特定的函数定义的集合,它只包括函数定义,而

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。