抽象类
- 关键字abstract。
- 抽象类中不一定有抽象方法。
- 如果类中有抽象方法,那么这个类一定是抽象类。
- 抽象类不能被实例化,必须被继承才能被使用。
package com.javawu.abstractClass;
public abstract class Animal {
String name;
int age;
//构造方法不能是抽象方法
//public abstract Animal();
void eat(){}
void drink(){
System.out.println("drink");
}
//抽象方法,只有方法的声明,没有方法的实现
//子类必须实现抽象类中的抽象方法
public abstract void run();
}
抽象方法
- 关键字abstract。
- 抽象方法,只有方法的声明,没有方法的实现。
- 构造方法,类方法(即用static修饰的方法)不能声明为抽象方法。
- 子类必须重写父类的抽象方法,或者声明自身为抽象类。
public abstract void run();