2022-07-21 第六小组 张宁杰 面向对象:继承
目录
类与类之间的关系
extends关键字
创建子类对象的过程
super关键字
this和super的区别
方法的复写(重写,覆写 Override)
知识点
类与类之间的关系:
1、属性关系
2、参数关系
3、继承关系
extends关键字:
在Java中,继承是单继承,一个子类只能有一个直接父类,但是可以有多个间接父类,extends后面只能写一个类
继承能够继承父类的属性和方法
创建子类对象的过程:
创建子类对象的时候,父类先被实例化,再去实例化子类,当一个类被实例化时,一定会先实例化他的直接父类和间接父类。子类的构造器可以有多个,但是必须和父类的构造器形式上统一。
super关键字:
代表调用父类的结构(属性、方法、构造器)
this和super的区别
this可以代表对象,super无法代表对象。
在子类中当使用super调用父类的构造器时,super(age)必须是第一句话。
在当前类中使用this调用本类的构造器时,this(name)必须是第一句话。
在构造器中,如果需要使用super或this调用其他构造器,只能二选一,而且还必须是第一句话。
super指向的父类,不代表任何对象。
this指向的本类,代表当前类的对象,方法的调用者。
方法的复写(重写,覆写 Override)
子类可以重写父类的方法
方法的重写,我们可以利用到父类中方法已经运算过的结果,在结果的基础上进行扩展
方法的重写,体现的就是继承的核心,就是为了扩展父类的功能。
方法重写的规则(前提,继承与被继承的关系)
1.访问权限:重写的方法的权限不能低于被重写的方法。开发中一般都是等于。
2.返回值类型:重写的方法的返回值可以和被重写的方法不同,但是必须是被重写方法的返回值的子类。开发中,一般就是一样。
3.方法名:必须相同
4.参数列表:参数类型,参数个数必须相同。
5.抛出异常:重写的方法不能抛出比被重写的方法更大的异常
开发中,如果要重写,基本上就是要一模一样,我们只改变方法体
面试题:
== 和equals()
数组的length和Stirng的length
this和super
重载和重写
心得体会
今天所学的继承是Java的第二个特性,通过银行卡管理系统,我发现自己对之前的封装特性还不够熟悉,需要继续加强理解。对今天的继承特性理解还不够深入,需要加强理解。