abstract关键字【抽象类】
不能实例化的类就是抽象类,用 abstract 修饰
构成
abstract class 类名 {
成员变量
构造方法
成员方法
非抽象方法
抽象方法
}
要求
1、抽象类和抽象方法必须用关键字 abstract 修饰
2、抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类
3、abstract 修饰的方法没有方法体,且子类必须重写
4、抽象类不能实例化,因为 abstract 类中有 abstract 方法
5、抽象类的子类
也可以是一个抽象类,可以重写也可以不重写父类的抽象方法。
可以是一个具体类。这个类必须重写抽象类中的所有抽象方法。(可以实例化)
public class TestSon {
public static void main(String[] args) {
Son son = new Son();
son.play();
}
}
// 抽象类
abstract class Father {
String name;
int age;
public Father() {
}
public void eat() {
System.out.println("吃饭");
}
// 抽象方法
abstract public void play();
}
class Son extends Father {
// 抽象方法的重写
@Override
public void play() {
System.out.println("玩游戏");
}
}
版权属于:不冷
本文链接:https://www.buleng.xyz/archives/52/
转载时须注明出处及本声明