• 2023/5/23总结


    super关键字

    super关键字的用法和this 关键字的用法相似

    • this:代表本类对象的引用(this关键字指向调用该方法的对象一般我们是在当前类中使用this关键字,所以我们常说this代表本类对象的引用)
    • super:代表父类存储空间的标识(可以理解为父类对象引用)

     两个关键字的访问方法如下图:

     

     继承中构造方法的访问特点

    子类中所有的构透方法默认都会访问父类中无参的构造方法

    这是因为:

    • 因为子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先完成父类数想的初始化
    • 每一个子类构造方法的第一条语句默认都是: super()

    如果父类中没有无参构造方法,只有带参构造方法:

    • 通过使用super关键字去显示的调用父类的带参构造方法
    • 在父类中自己提供一个无参构造方法(一般我们都选择这个)

     方法重写

    • 方法重写就是:子类中出现了和父类中一模一样的方法声明
    • 方法重写的应用:当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容(通俗的讲就是在子类中定义了一个父类中已有的方法的升级版)
    • @Override:一个可以帮助我们检查重写方法的方法声明的正确性的注解

     方法重写代码示例:

    1. //父类
    2. package itheima2;
    3. public class Fu {
    4. private void show(){
    5. System.out.println("Fu中show()方法被调用");
    6. }
    7. public void method(){
    8. System.out.println("Fu中method方法被调用");
    9. }
    10. }
    11. //子类
    12. package itheima2;
    13. public class Zi extends Fu{
    14. //子重写父类方法的时候子的访问权限不能比父类低
    15. @Override
    16. public void method(){
    17. System.out.println("Fu中method方法被调用");
    18. }
    19. }

    方法重写的注意事项:

    • 私有方法不能被重写(父类私有成员子类是不能继承的)
    • 子类方法访问权限不能更低(public>默认>私有)

     

  • 相关阅读:
    中序表达式转为后序表达式
    Matlab基础一、关于初始化数组,数据矩阵,三维数据,字符串数组
    赵章光:只要用心去做,一切都不难
    什么是重载和重写,它们有什么区别?
    Redis--分布式缓存--三种集群的搭建之二 哨兵模式及原理(三)
    实践详解javap反编译类文件命令参数
    政策“春风”吹不停!人形机器人再迎新机遇!
    web框架与Django
    C/C++中 extern用法
    用3D扫描生成合成数据
  • 原文地址:https://blog.csdn.net/weixin_65829986/article/details/130836521