继承(类只能单一继承,接口可以多继承):就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接 访问父类中的非私有的属性和行为,父类更通用,子类更具体
    类不能用public修饰
    就近原则(属性重名时)
    image.png
    super(修饰父类)(解决子类与父类中,属性或方法的同名问题)
    image.png
    小贴士:Fu 类中的成员变量是非私有的,子类中可以直接访问。若Fu 类中的成员变量私有了,子类是不能 直接访问的。通常编码时,我们遵循封装的原则,使用private修饰成员变量,那么如何访问父类的私有成员 变量呢?对!可以在父类中提供公共的getXxx方法和setXxx方法image.png

    方法重写
    image.png
    error是出现了很严重的逻辑问题 比如无限调用

    image.png

    子类方法覆盖父类方法,必须要保证权限大于等于父类权限
    继承后构造方法是不能被继承的
    image.png
    子类构造方法中自带一个默认的super(),调用父类的无参构造器
    image.png

    父类必须有一个构造器供子类调用,否则就会报错(私有化,带有参数的构造方法不行)
    且必须把super()语句放在第一条
    image.png

    先创建父类对象后创建子类对象 两者的地址相同 父类对象在子类对象里面
    image.png
    image.png
    this可以调用同类的构造参数
    image.png
    多层继承
    image.png
    所有的类都默认继承object类,最开始的父类继承加上后面的子类继承她们的父类,所有的类都继承11个方法(object中的)
    image.png
    类默认继承toString方法 可以方法重写 每次都可以重新给一下toString方法用于使用
    image.png
    image.png