带你深入了解Java!八、继承!

< 继承 >

一、理解继承的作用

继承时Java中实现代码重用的重要手段
继承时面向三大特性之一
在两个类实现了继承之后,会产生子类和父类的概念,而子类可以拥有父类中的属性和方法,子类还可以对这些方法进行重新
在这里插入图片描述Java中继承时单根继承,一个类只有一个父类

二、掌握继承的基本使用

  • 1、将多个类抽取公共代码(属性、方法)到父类中
    子类 is a 父类

    X
  • 2、使用子类去继承父类,既可拥有父类中的公共代码
    在这里插入图片描述
  • 继承的注意事项
    – 1、子类不是无限继承父类中的内容,它只能继承父类中非私有(非privat修饰)的代码,也不能继承构造方法,也不能继承不同包中,默认修饰的内容
    只能继承父类中非私有(非private)的代码:private的修饰内容时私有的,只能在本类中的使用
    不能继承构造方法:构造方法时用来初始化对象(对象创造),它时父亲创建对象用的。
    – 2、子类和父类之间要有 is a 的关系 不要洗了继承瞎用

在这里插入图片描述
在这里插入图片描述

三、掌握super关键字的使用

· 类似于this,this表示当前类的某个对象,谁在调用谁就是当前对象,super表示当前类的父亲的对象
· this可以调用方自己数的属性(this.xxx) 自己的方法(this.xxxx()) 自己的构造(this())
· super可以调用父类的属性(super.xxx) 父类的方法(super.xxx()) 父类的构造(super())
· this 和 super 在构造中调用其他构造时,只能出现有效代码的第一行
子类继承父类之后,子类的都遭方法中 会自动添加父类的构造的调用代码
在这里插入图片描述

四、继承之后加载顺序

在这里插入图片描述

  • 父类静态代码块、父类的构造代码块、父类的构造方法、子类的静态代码块、子类的构造代码块、子类的构造方法
  • 父类静态代码块 ——>子类的静态代码块 ——>【父类的构造代码块——>父类的构造方法 ——>子类的构造代码块 ——>子类的构造方法】

笔记

  • 继承
    在这里插入图片描述
    在这里插入图片描述
  • super
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
  • this
    在这里插入图片描述
  • 实例变量 静态变量
    在这里插入图片描述
  • 静态方法的使用情况
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Gastby98/article/details/89067355