9582

继承和super关键字

<!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path></svg>

壹.继承
面向对象编程三(四)大特征
(抽象),封装,继承,多态
1.什么是继承
继承是面向对象编程中一种代码复用的方式
2.为什么需要继承
减少代码冗余,提高程序可维护性和可扩展性
3.怎么样使用继承
语法
class <类名A> extends <类名B>{
}
类名A继承了类名B,类名A中可以使用类名B中的属性和方法
类名A称之为子类(派生类)
类名B称之为父类(超类,基类)
4.继承的特征
4.1子类类中可以调用父类成员
4.2子类对象打.可以调用父类成员
4.3子类继承父类应该符合is-a原则
4.4构造方法无法继承
5.继承的单根性
一个类只能继承一个父类
6.继承的传递性
子类可以调用到祖先类的成员
7.object类
java中所有类的父类是object
所有类型的对象都可以调用到object类中的方法

我们编写的类,如果没有继承任何类,会默认继承object类

贰.继承关系下,构造方法的执行
实例化子类对象先运行父类构造
1.子类对象中实际包含着一个父类对象的引用
2.子类构造中,可以选择调用父类的构造方法的
使用super
3.如果子类构造方法中不指定调用父类的哪个构造
那么默认调用父类的无参构造

super关键字
1.super
是对象在方法中对父类的引用
2.super.<属性>
super.<方法>();
super调用父类的属性和方法主要用于需要区分同名成员时
super();调用父类构造 必须编写在构造方法第一行
如果不写 默认调用父类无参构造
super.<对象>

构造方法快捷键 无参构造 类中空白位置Alt+/,选和类名同名的 有参构造 Alt+Shift+S~O

来源:51CTO

作者:(๑• . •๑)梦

链接:https://blog.csdn.net/weixin_45464212/article/details/100125771

Recommend