继承 extends
语法:子类名 extends 父类
父类
package edu.xcdq;
public class Uncle {
private String name;
private int age;
public void faHongbao() {
System.out.println("发红包");
}
}
子类一:
package edu.xcdq;
public class UncleOne extends Uncle{
// 独有的方法
public void chouyan() {
System.out.println("大舅喜欢抽烟");
}
}
子类二:
package edu.xcdq;
public class UncleTwo extends Uncle{
// 独有的方法
public void hejiu() {
System.out.println("二舅喜欢喝酒");
}
// 复写 Override 父类中的方法
public void faHongbao() {
System.out.println("夹道中落,不发红包,改送祝福");
}
}
优点
1 提高了代码的利用率
2 提高了代码的扩展性
覆写
// 复写 Override 父类中的方法
public void faHongbao() {
System.out.println("夹道中落,不发红包,改送祝福");
}
}
多层继承
package edu.xcdq;
// 多层继承
public class UncleTwoSon extends UncleTwo{
public void faHongbao() {
System.out.println("逆袭了,接着发红包");
}
}
警告⚠:不支持多重继承
public class Temp extends UncleOne ,UncleTwo{
}
final 最终的
被final的修饰的内容不能在被更改
final 修饰的变量不能被修改 基本数据类型 如果修饰的是引用数据类型,引用的地址不能发生变化,但是引用位置的值可以发生修改
final 修饰的方法不能被重写
final修饰的类不能被继承