继承 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 修饰的类不能被继承