【入门】Java继承

来源:互联网 发布:手机shell是什么软件 编辑:程序博客网 时间:2024/06/06 09:12

声明:这是来自我的老师的讲义,本人稍加整理发布到网络,记录一下自己的学习生活….
第一次发博心情蛮期待的。。嘿嘿嘿
下面介绍一下什么是继承。

继承有哪些特点?

  1. 面向对象的重要特征。
  2. 继承可以实现代码的重复利用。
  3. 子类可以继承父类的方法和属性。
  4. 类的构造器不能够被继承。

什么是继承?

  • 继承就是子类通过extends关键字来继承父类。从而获得父类的属性和方法的一个过程。
    什么是父类?就是被继承的那个啦!子类就更不用我说了吧。

如何继承?

  • 在声明类的时候使用关键字extends来继承
public class Son extends Father {}

继承的几个要点

  1. Object类是所有类的万物之祖,Object类的方法和属性是所有类所共同拥有的。
  2. 一个父类可以有多个子类,而一个子类只能有一个父类。(就像是一个儿子只能有一个爸爸,而爸爸可以有一个甚至多个儿子)
  3. 子类继承父类后可以有自己的属性和方法。
  4. 子类增加的属性和方法和父类无关(儿子在怎么胖也不可能影响爸爸,爸爸和儿子不是一个个体,儿子的属性跟爸爸没有关系)

方法覆盖

  • 子类可以覆盖父类的方法和属性
  • 子类覆盖父类方法属性必须与父类的返回值,名称,输入参数相同
  • 子类覆盖父类方法属性不能比父类有更严格的访问权限
  • 子类覆盖父类的方法属性不能比父类抛出更多的异常

this关键字

  1. 单独一个this表示当前类在外部的对象(此话说的就是这个类在外面被实例化的对象)
    public Father( ) {        this.str=str;    }
  1. this加变量可以表示全局变量(当构造器参数和全局变量名字重名怎么办??加个this就解决了!)
    public Father(String str) {        this.str=str;    }
  1. this可以调用自己类的其他构造器(有时候想要调用自己类的某个关键字就用上它了,切记:调用自己其他构造器时这句话必须在第一位!!!)
    public Father(Father father) {        this("Runoob_Juston");    }
0 0