面向对象的三大特征之二:继承

140 阅读1分钟

一.认识继承

extends,用这个关键字,可以让一个类和另外一个类建立起父子关系.

1.特点

子类能继承父类的非私有成员(成员变量,成员方法)

继承后对象的创建

子类的对象由子类,父类共同完成

2.优点

减少重复代码的编写

二.权限修饰符

private<缺省<protected<public private

image.png 1.注意事项

  • 单继承,一个类只能继承一个直接父类,
  • 不支持多继承,但可以多层继承

三.方法重写

1.定义

当子类觉得父类中的某个方法不好用,子类可以重写方法名称,参数列表一样的方法,去覆盖父类的这个方法,这就是方法重写.

注意:重写后,方法的访问,java遵循就近原则

2.注意事项(申明不变,重新实现)

重写小技巧:Override
大于或等于父类权限
返回值类型,要比父类小或者一样
私有方法或静态方法不能被重写
3.应用场景
子类重写,利于返回

@Override重写注解

-   @Override:注解,重写注解校验!
  • 这个注解标记的方法,就说明这个方法必须是重写父类的方法,否则编译阶段报错。

  • 建议重写都加上这个注解,一方面可以提高代码的可读性,一方面可以防止重写出错!

    4.注意事项

  1. 方法重写是发生在子父类之间的关系。

  2. 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。

  3. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样。