继承extends
语法,子类名extends
父类
public class Uncle {
private String name;
private int age;
public void faHongbao(){
System.out.println("发红包");
}
}
子类一
public class UncleOne extends Uncle {
//独有的方法
public void hejiu(){
System.out.println("二舅喜欢喝酒");
}
// 复写(覆写)Override
public void faHongbao(){
System.out.println("0000000000000");
}
}
子类二
public class UncleTwo extends Uncle {
public void hejiu() {
System.out.println("二舅喜欢喝酒");
}
}
测试类
public class Demo {
public static void main(String[] args) {
UncleOne uncleOne = new UncleOne();
uncleOne.faHongbao();//覆写之后的方法
uncleOne.chouyan();
UncleTwo uncleTwo = new UncleTwo();
uncleTwo.faHongbao();// 继承方法
uncleTwo.hejiu();
}
}
优点
1.提高了代码的利用率
2.提高了代码的扩展性
复写(覆写)
在子类中把父类的方法再写一遍,然后也可以修改这个方法的内容
//复写(覆写)override 父类中的方法
public void faHongBao(){
System.out.println("..........")
}
多层继承
// 多层继承
public class uncleTowSon extends UncleTow{
public void chouyan(){
System.out.println("二舅的儿子不抽烟")
}
}
警告⚠:不支持多重继承
public class Temp extends UncleOne,UncleTwo{
}
final最终的
被final的修饰的内容不能再被更改
final修饰的变量不能别修改 基本数据类型 如果修饰的是引用数据类型,引用的地址不能发生变化,但是引用位置可以发生修改
final 修饰的方法不能被重写
final 修饰的类不能被继承