Java_07_继承.ppt_第1页
Java_07_继承.ppt_第2页
Java_07_继承.ppt_第3页
Java_07_继承.ppt_第4页
Java_07_继承.ppt_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、Java基础课程,类的继承和final关键字,1,2,继承,目标: 掌握类的继承的定义和使用 掌握方法复写的实现方式 掌握super关键字的使用 掌握final关键字的使用,3,继承,现实中的例子(子承父业) 从这个例子中我们可以知道,儿子从父亲那里学到了祖传手艺并且得到了父亲的资产。,4,继承,用类对现实进行抽象 public class Father int asset; public void craft() class Son extends Father 注意:使用extends关键字来实现类的继承关系,被继承的类成为父类,继承了父类的类称为子类。,5,继承,为什么要使用继承 通过继

2、承可以简化类的定义 扩展类的功能 实现继承的方式 class 子类 extends 父类 调用 可以通过子类对象调用从父类中继承过来的属性或方法 注意:并不是子类在任何时候都能够调用从父类中继承过来的属性和方法。 能够调用的前提是,父类中的属性和方法不能用private来修饰。 (具体请参照访问权限),6,继承,public class Father int asset; private void craft() System.out.println(-调用craft方法-); class Son extends Father public class Test public static v

3、oid main(String args) Son son = new Son(); System.out.println(-asset-+son.asset); son.craft(); / 编译出错 ,7,继承,继承的规定 在JAVA中只允许单继承,不允许多继承。(即:一个子类只能有一个父类,但是一个父类可以有多个子类) 错误的代码:class A extends B,C 或 class A extends B extends C,8,继承,继承的规定 Java允许有多层继承 即: 代码:class C extends B class B extends A ,9,继承,练习: 创建有两个

4、继承关系的类,在父类和子类的构造函数中分别打印一句话,在主函数中创建一个子类的对象,观察打印的结果,尝试总结子类实例化的过程。,10,继承,子类对象实例化的过程 子类对象实例化过程是,先调用父类中的无参的构造函数,然后在调用子类中的构造函数。,11,继承,方法复写 class A public void fun1() class B extends A public void fun1() fun1被其子类复写了 注意:1、在进行复写的时候,子类中的方法要求与父类中的被复写的方法有同样的名字,同样的返回值类型和同样的参数 2、子类复写父类中的方法,使用子类对象调用子类中的方法的时候,调用的复写

5、之后的方法。 3、访问权限从大到小为:public、protected、default (默认)、private 子类复写父类中的方法,方法的访问权限不能低于父类中定义的方法的访问权限。,12,继承,复写与重载 重载是在一个类中定义多个有不同参数的同名方法。 复写则是发生在具有继承关系的类中,子类复写父类中同名、同参数、 用返回值类型的方法。 补充:在子类中也可以定义与父类中的变量同名的变量,这时我们说父类的同名变量被隐藏起来了,13,继承,子类调用父类中的方法 调用父类中的特定构造方法(在子类的构造方法中调用,放在第一行) super() 调用父类中被覆盖(复写)的方法或变量 super.方法() super.变量,14,final关键字,在Java中声明类、变量和方法时,可使用关键字final来修饰。 final标记的类不能被继承 final标记的方法不能被子类重写 fin

温馨提示

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

评论

0/150

提交评论