欢迎来到天天文库
浏览记录
ID:36209362
大小:442.31 KB
页数:41页
时间:2019-05-07
《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
此文档下载收益归作者所有