继承

继承

语法:子类名 extends 父类名

父类
public class Uncle {
        private String name;n
        private int age;

        public void fahongbao() {
            System.out.println("发红包");
        }

子类1:

public class UncleOne extends Uncle{
    // 独有的方法
    public void chouyan() {
        System.out.println("大舅喜欢抽烟");
    }

子类2:

public class UncleTwo extends Uncle{
	// 独有的方法
    public UncleTwo() {
        System.out.println("二舅的构造方法被创建");
    }

    // 独有的方法
    public void hejiu() {
        System.out.println("二舅喜欢喝酒");
    }
}
优点

1 提高了代码的利用率

2 提高了代码的扩展性

覆写

//复写(覆写) Override 父类中的方法
        public void faHongbao() {
            System.out.println("家道中落,不发红包,改送祝福");
        }

多层继承(层次继承)

// 多层继承
public class UncleTwoSon extends UncleTwo{
	public void faHongbao() {
        System.out.println("逆袭了,红包接着发");
    }
}
警告⚠:不支持多重继承
public class Temp extends UncleOne , UncleTwo{
}

final 最终的

被final修饰的内容不能再被更改

final 修饰的变量不能被更改 基本数据类型 如果修饰的是引用数据类型,易用的地址不能发生变化,但是引用位置可以发生修改

final 修饰的方法不能被重写

final 修饰的类不能被继承

上一篇:React应该如何优雅的绑定事件?


下一篇:TS 作为表达式调用时,无法解析类修饰器的签名