java8第六章-继承和多态

java8第六章-继承和多态

ID:36209362

大小:442.31 KB

页数:41页

时间:2019-05-07

java8第六章-继承和多态_第1页
java8第六章-继承和多态_第2页
java8第六章-继承和多态_第3页
java8第六章-继承和多态_第4页
java8第六章-继承和多态_第5页
资源描述:

《java8第六章-继承和多态》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章继承和多态紫薇真人李万鸿回顾与作业点评抽象封装属性和方法this关键字包本章任务掌握继承掌握多态掌握访问修饰符掌握staticfinalabstract关键字掌握接口知识要点继承多态访问修饰符staticfinalabstract关键字接口6.1Java中的继承动物食草动物食肉动物兔子狮子继承具有层次结构,并具有传递性子类继承了父类的属性和方法父类子类6.1Java中的继承继承具有以下优点:1.代码的可重用性2.使用继承可以自定义子类3.父类的属性和方法可用于子类4.设计应用程序变得更加简单6.1Java中的继承前面已经讲完了抽象与封装

2、,下面让我们进入面向对象的第二大基本特征–继承的学习。继承是指一个子类通过extends关键字,包含了它父类的属性和方法。继承的格式:[修饰符]classAextendsB{类体代码}其中A是子类,B是父类。Java中类的继承在java中,不支持多继承,也就是说,一个子类,只能继承一个父类。父类子类父类1父类2子类不过,可以利用接口,间接的实现多继承classEmployee{privateStringname;//姓名privateintage;//年龄privatedoublesalary=2000.0;//薪水publicEmploye

3、e(Stringname,intage,doublesalary){this.name=name;this.age=age;this.salary=salary;}publicEmployee(){}publicdoublegetSalary(){returnsalary;}}classManagerextendsEmployee{privatedoublebonus;//奖金publicvoidsetBonus(doublebonus){this.bonus=bonus;}}publicclassTestInheritance{public

4、staticvoidmain(String[]args){Managermanager=newManager();doublesal=manager.getSalary();System.out.println("继承的奖金为"+sal);}}publicclass比尔盖子{//写属性Stringa="法拉利汽车";Stringcolor="红色";//方法publicvoidzhuanQian(){System.out.println("我能赚500亿");}publicvoidpao(){System.out.println("跑300公

5、里每秒");}}publicclass比尔盖子的儿子extends比尔盖子{publicstaticvoidmain(Stringargs[]){//比尔盖子a;//a=new比尔盖子();比尔盖子的儿子b;b=new比尔盖子的儿子();System.out.println(b.a);System.out.println(b.color);b.pao();}}6.1.2super关键字super:表示对直接父类对象的引用,可以直接用super.xxx或super.xxx()来调用父类的属性和方法。注意:super()用在类的构造函数中时,必须

6、是该函数的第一句代码。classEmployee1{privateStringname;//姓名privateintage;//年龄privatedoublesalary=2000.0;//薪水publicEmployee1(Stringname,intage,doublesalary){this.name=name;this.age=age;this.salary=salary;}publicEmployee1(){}publicdoublegetSalary(){returnsalary;}publicvoiddisplayInfo(){

7、System.out.println("name="+name+",age="+age);}}classManager1extendsEmployee1{privatedoublebonus;//奖金privateStringposition;//职位publicManager1(Stringname,intage,doublesalary,Stringposition){super(name,age,salary);//子类的构造方法中,通过super关键字调用父类的显示有参构造方法,//写在第一句,通过调用父类的构造方法,完成对属性值的初

8、始化this.position=position;}publicvoidsetBonus(doublebonus){this.bonus=bonus;}}publi

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

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

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