抽象类
抽象类
概述
- 抽象方法: 没有方法体的方法。
- 抽象类: 包含抽象方法的类
abstract使用格式
使用abstact 关键字修饰
定义格式
修饰符 abstract 返回值类型 方法名(参数列表);
抽象类
如果一个类包含抽象方法,那么该类必须是抽象类。
定义格式:
abstract class 类名字(){
}
代码举例:
public abstract class Animal{
public abstract void run();
}
抽象类的使用
继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类,最终,必须有子类实现该父类的抽象方法。
代码举例
public abstract class Animal {
public abstract void run();
}
public class Cat extends Animal {
public void run(){
System.out.println("小猫在跑:");
}
}
public class CatTest {
public static void main(String[] args) {
Cat c =new Cat();
c.run();
}
}
输出结果: 小猫在跑:
注意事项
- 抽象类不能创建对象,只能创建其非抽象子类的对象
- 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
- 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
- 抽象类的子类,必须重写父类中所有的抽象方法

浙公网安备 33010602011771号