抽象类
定义
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。简单来说,使用关键字 abstract 修饰的类就叫做抽象类。
抽象类使用
示例代码,如下:
abstract class AbstractAnimal {public AbstractAnimal() {System.out.println("Init AbstractAnimal.");}static String name = "AbstractAnimal";public abstract void eat();public void run() {System.out.println("AbstractAnimal Run.");}
}
class Animal extends AbstractAnimal {public static void main(String[] args) {AbstractAnimal animal = new Animal();animal.run();System.out.println(animal.name);animal.eat();}// 必须重写抽象父类方法@Overridepublic void eat() {System.out.println("Animal Eat.");}
}
以上代码执行的结果:
Init AbstractAnimal.
AbstractAnim