什么是抽象类?
使用abstract关键字修饰的类就是抽象类,抽象类不能被实例化.
抽象类的特点:
- 抽象类不能被实例化
- 抽象类中可以有静态方法、普通方法、抽象方法
- 抽象类还可以有成员变量
- 抽象类用abstract关键词修饰
- 抽象方法也用abstract修饰 抽象方法不能有函数体
- 抽象类可以被其他类使用extend关键字继承
import org.junit.jupiter.api.Test;
// 抽象类
public abstract class AbstractClass {
public String string; // 成员变量
public static void function(){
System.out.println("this is a abstract method!");
}
public abstract void abstractFunction();
public void hello(){
System.out.println("hello!");
}
}
class ImplAbstractClass extends AbstractClass{ // 继承抽象类
public void abstractFunction() {
System.out.println("实现了抽象类的抽象方法!");
}
}
class MyTest{
@Test
public void test(){
AbstractClass.function(); // 可以通过 类名.方法名 调用抽象类的静态方法
}
@Test
public void test1(){
ImplAbstractClass implAbstractClass = new ImplAbstractClass();
implAbstractClass.hello(); // 调用父类成员方法
}
}