JAVA:继承 extends

继承 extends

语法: 子类名字 extends 父类名

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

    public static void faHongbao(){
        System.out.println("发红包");
    }
}
子类一
public class UncleOne extends Uncle{

    public static void chouyan(){
        System.out.println("大舅喜欢抽烟");
    }

}
子类二
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 void faHongbao(){
    System.out.println("接着发红包");
}

警告:不支持多重继承

public class temp extend UncleOne , UncleTwo{
    
}

final最终的

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

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

final 修饰的方法不能被重写

final 修饰的类不能被继承

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。