“这是我参与8月更文挑战的第12天,活动详情查看: 8月更文挑战”
今天我们来学习继承的特点。
继承的特性。
- 子类拥有父类非 private 的属性、方法。
- 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
- 子类可以用自己的方式实现父类的方法。(方法重写)
- Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类, 多重继承就是,
例如 B 类继承 A 类,C 类继承 B 类,所以按照关系就是 B 类是 C 类的父类,A 类是 B 类的父类,
这是 Java 继承区别于 C++ 继承的一个特性。
- 提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。
继承中的关键字
上篇我们已经讲了两个关键字,分别是extends和implements关键字,还记得是干什么的吗?如果忘了可以再看看哦(传送门 )。
在继承中还有三个关键字需要我们了解,分别是super,this和final关键字。我们一个个来看。
super关键字
super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
1.在子类的成员方法中,访问父类的成员变量。
2.在子类的成员方法中,访问父类的成员方法。
3.在子类的构造方法中,访问父类的构造方法。
this关键字
this关键字:指向自己的引用。
1.在本类的成员方法中,访问本类的成员变量。
2.在本类的成员方法中,访问本类的另一个成员方法。
3.在本类的构造方法中,访问本类的另一个构造方法。(此时this语句放在第一行)
第三条super关键字和this关键字在构造调用时不能同时使用,因为两条语句都要放在第一行。
final关键字
final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写:
需要注意的是:
实例变量也可以被定义为 final,被定义为 final 的变量不能被修改。被声明为 final 类的方法自动
地声明为 final,但是实例变量并不是 final
写在最后
这篇咱们主要学习了继承的特性和继承中的一些关键字的用法,如有不正之处,欢迎掘友们指正。