标签:Myy super 07 继承 子类 方法 2022 父类 重写
面向对象:继承
类与类之间的关系:
1.属性关系
2.参数关系
3.继承关系
生物,动物,人,猫
- 基类 subclass
Animal 叫做 Biology 的直接子类
Person、Cat 叫做 Biology 的间接子类,是 Animal 的直接子类
- 超类 superclass
Person、Cat 间接父类是 Animal
extends:继承
在 Java 中,继承是单继承,一个子类只能有一个直接父类,可以有多个间接父类
extends 后面只能写一个类
继承能干什么?
访问权限修饰符 public protected 默认的 private
继承父类的属性
创建子类对象时,父类先被实例化,再去实例化子类。
当一个类被实例化时,一定会先实例化它的直接和间接父类。
子类的构造器可以有多个,但是必须和父类构造器在形式上是统一的。
super关键字
代表调用父类的结构(属性、方法和结构器)面试题:this和super的区别?
this:调用当前类的属性、方法和构造器 --> this是可以省略掉的this指向的本类,代表当前类的对象,方法类的调用者。
super:调用父类的属性、方法和构造器
--> super是可以省略掉的(先在本类找,找不到去父类寻)
super指向的父类,不代表任何对象。
在子类中,当使用super调用父类的构造器时,super(age)必须是第一句话。
在当前类中,当使用this调用父类的构造器时,this(name)必须是第一句话。
在构造器中,如果需要使用super或this调用其他构造器时,只能二选一,而且还必须是第一句话。
方法的重写[重写、覆盖]
override,子类可以重写父类的方法方法的重写,我们可以利用父类中方法已经运算过的结果,在结果的基础上
方法的重写,体现的就是继承的核心,就是为了扩展父类的功能。
方法的重写的规则:前提->继承与被继承的关系
1.访问权限 重写的方法的规则不能低于被重写的方法的规则(开发中一般都是等于)
2.返回值类型 重写的方法的返回值可以和被重写的方法的的返回值不同,但是返回值类型必须相同(开发中返回值也必须相同)
3.方法名 必须相同
4.参数列表 参数类型、参数个数必须相同
5.重写的方法不能抛出比被重写的方法更大的异常
开发中,如果要重写,基本就是一模一样的,我们只变方法体。
面试题:重载和重写的区别?
标签:Myy,super,07,继承,子类,方法,2022,父类,重写 来源: https://www.cnblogs.com/JNMyy/p/16502114.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。