FeifeiBlog Java学习笔记 面向对象06-继承.doc_第1页
FeifeiBlog Java学习笔记 面向对象06-继承.doc_第2页
FeifeiBlog Java学习笔记 面向对象06-继承.doc_第3页
FeifeiBlog Java学习笔记 面向对象06-继承.doc_第4页
FeifeiBlog Java学习笔记 面向对象06-继承.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java学习笔记027-面向对象-继承继承概述继承是Java面向对象的三大特性之一,是Java中实现代码重用的重要手段之一,他的作业是在已有的的类的基础上进行扩成活改造,得到新的类。使用继承可以最大限度的实现代码的复用。继承的定义继承就是在现有类的继承上构建新的类。当一个类继承一个现有类后,可以对呗继承类中的属性和方法进行重用。也就是说,继承就是能够让一个类直接使用另外一个类的属性和方法的途径,并且这个类还可以有自己的属性和方法。注意:在Java中,一个类智能有一个父类,不支持多重继承。继承表达式的关系是is a关系,特殊与一般的关系。父类:指被继承的类,也称为“基类“超类”。子类:只继承的类,也称为“派生类”。继承的实现语法: class extends /代码块;在语法中:Extends是等事项继承的关键字。SuperClassName是代表父类。SubClassName代表子类。继承的代码示例:class Person public String name;public void showName() System.out.println(name);public class Child extends Person /类Child继承了类Personpublic static void main(String args) Child c = new Child(); = 茅里屎飞;/继承了父类的name属性c.showName();/继承了类的showName()方法/* * 注意:资料继父类后,会继承父类中的所有的成员变量和成员方法,但是不包括父类中以private控制符修饰的成员。 */子类继承父类的规则 * 继承public和protectod修饰符修饰的属性和方法。不管子类和父类是否在同一包中。 * 继承默认权限修饰符的方法,但是子类和父类必须在同一个包中。方法重写如果从父类继承的方法不能满足子类的需求,在子类中可以对父类的同名方法进行重写。方法重写(override)是指在子类继承父类后,子类中纯正于父类同名的方法的情况,也称为方法覆盖。方法重写需要满足的约束条件有一下几个: * 子类方法的名称、参数签名、返回值类型必须与父类方法的名称、参数签名和返回值类型一样。 * 子类的方法不能缩小父类方法的访问权限。 * 子类方法不能抛出比父类方法更多的异常。 * 方法的重写只能存在于子类和父类之间。语法:修饰符 返回值 方法名(参数列表)Super.方法名();/保留原有的方法体代码块;放重写的示例:public class Animal public void shout() System.out.println(动物在叫);public static void main(String args) Cat c = new Cat();Dog d = new Dog();c.shout();d.shout();class Cat extends Animal public void shout() System.out.println(猫咪在喵喵叫);class Dog extends Animal public void shout() super.shout();System.out.println(我是小狗);Java学习笔记028-面向对象super关键字的使用super代表当前对象的直接父类对对象的直接饮用super的使用规范 * super必须是出现在子类中,确切的说是子类的方法和构造方法中,而不是其他位置。 * 用以访问父类的成员。例如父类的成员变量、成员方法和构造方法。 * super有访问权限的限制,super无法访问通过private修饰的成员变量、成员方法。super关键字与以前学习的this关键字的作用类似,都是将屏蔽了的成员变量、成员方法变为可见的,也就是说用来引用被屏蔽的成员变量和成员方法,不过super是用于子类,目的是直接访问父类中的成员变量、成员方法和构造方法。造成成员被屏蔽的场合有以下几种: * 在同一个类中,局部变量和成员变量同名是,局部变量在方法内可见。 * 子类继承父类,子类中的某个方法覆盖了父类的方法,在子类中父类的方法不可见。 * 在子类中定义了于父类同名的成员变量,此时在子类中父类的成员变量不可见。this关键字与super关键字的区别当蓓蕾的成员变量和局部变量同名时用this区分。当子类与父类中的成员变量相同时用super区分。访问父类成员的语法:super.;访问父类构造方法的语法:super(参数);在语法中:子类调用父类构造方法时,super语句必须是子类构造方法的第一句。访问父类构造方法的示例:public class Base public int x;public Base() x = 5;public Base(int x) this.x = x;public static void main(String args) Sub s1 = new Sub();Sub s2 = new Sub(15);class Sub extends Base public int y;public Sub() super();y = 10;public Sub(int y) super(y);this.y = y;Java初级学习,Java学习笔

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论