FeifeiBlog Java学习笔记 面向对象06-继承

FeifeiBlog Java学习笔记 面向对象06-继承

ID:42389158

大小:125.00 KB

页数:5页

时间:2019-09-14

FeifeiBlog Java学习笔记 面向对象06-继承_第1页
FeifeiBlog Java学习笔记 面向对象06-继承_第2页
FeifeiBlog Java学习笔记 面向对象06-继承_第3页
FeifeiBlog Java学习笔记 面向对象06-继承_第4页
FeifeiBlog Java学习笔记 面向对象06-继承_第5页
资源描述:

《FeifeiBlog Java学习笔记 面向对象06-继承》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java学习笔记027-面向对象-继承继承概述继承是Java面向对象的三大特性之一,是Java中实现代码重用的重要手段之一,他的作业是在已有的的类的基础上进行扩成活改造,得到新的类。使用继承可以最大限度的实现代码的复用。继承的定义继承就是在现有类的继承上构建新的类。当一个类继承一个现有类后,可以对呗继承类中的属性和方法进行重用。也就是说,继承就是能够让一个类直接使用另外一个类的属性和方法的途径,并且这个类还可以有自己的属性和方法。注意:在Java中,一个类智能有一个父类,不支持多重继承。继承表达式的关系是isa关

2、系,特殊与一般的关系。父类:指被继承的类,也称为“基类“超类”。子类:只继承的类,也称为“派生类”。继承的实现语法:<修饰符>classextends{//代码块;}在语法中:Extends是等事项继承的关键字。SuperClassName是代表父类。SubClassName代表子类。继承的代码示例:classPerson{publicStringname;publicvoidshowName(){System.out.println(name);}}p

3、ublicclassChildextendsPerson{//类Child继承了类Personpublicstaticvoidmain(String[]args){Childc=newChild();c.name="茅里屎飞";//继承了父类的name属性c.showName();//继承了类的showName()方法}}/***注意:资料继父类后,会继承父类中的所有的成员变量和成员方法,但是不包括父类中以private控制符修饰的成员。*/子类继承父类的规则*继承public和protectod修饰符修饰的属性

4、和方法。不管子类和父类是否在同一包中。*继承默认权限修饰符的方法,但是子类和父类必须在同一个包中。方法重写如果从父类继承的方法不能满足子类的需求,在子类中可以对父类的同名方法进行重写。方法重写(override)是指在子类继承父类后,子类中纯正于父类同名的方法的情况,也称为方法覆盖。方法重写需要满足的约束条件有一下几个:*子类方法的名称、参数签名、返回值类型必须与父类方法的名称、参数签名和返回值类型一样。*子类的方法不能缩小父类方法的访问权限。*子类方法不能抛出比父类方法更多的异常。*方法的重写只能存在于子类和父

5、类之间。语法:修饰符返回值方法名(参数列表){Super.方法名();//保留原有的方法体代码块;}放重写的示例:publicclassAnimal{publicvoidshout(){System.out.println("动物在叫");}publicstaticvoidmain(String[]args){Catc=newCat();Dogd=newDog();c.shout();d.shout();}}classCatextendsAnimal{publicvoidshout(){System.out.pr

6、intln("猫咪在喵喵叫");}}classDogextendsAnimal{publicvoidshout(){super.shout();System.out.println("我是小狗");}}Java学习笔记028-面向对象super关键字的使用super代表当前对象的直接父类对对象的直接饮用super的使用规范*super必须是出现在子类中,确切的说是子类的方法和构造方法中,而不是其他位置。*用以访问父类的成员。例如父类的成员变量、成员方法和构造方法。*super有访问权限的限制,super无法访问通

7、过private修饰的成员变量、成员方法。super关键字与以前学习的this关键字的作用类似,都是将屏蔽了的成员变量、成员方法变为可见的,也就是说用来引用被屏蔽的成员变量和成员方法,不过super是用于子类,目的是直接访问父类中的成员变量、成员方法和构造方法。造成成员被屏蔽的场合有以下几种:*在同一个类中,局部变量和成员变量同名是,局部变量在方法内可见。*子类继承父类,子类中的某个方法覆盖了父类的方法,在子类中父类的方法不可见。*在子类中定义了于父类同名的成员变量,此时在子类中父类的成员变量不可见。this关键

8、字与super关键字的区别当蓓蕾的成员变量和局部变量同名时用this区分。当子类与父类中的成员变量相同时用super区分。访问父类成员的语法:super.<父类成员变量/成员方法>;访问父类构造方法的语法:super(参数);在语法中:子类调用父类构造方法时,super语句必须是子类构造方法的第一句。访问父类构造方法的示例:publicclassBase{publicin

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

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

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