abstract是声明方法的存在而不去实现它的类(方法),被叫做抽象类(抽象方法)。
1.如何定义抽象类?
class关键字前加abstract关键字。
2.抽象类无法被实例化 ,抽象类也有构造方法,是给子类创建对象。
3.抽象类可以定义抽象方法。
在方法修饰符列表中加上abstract关键字并且以";“结束,不能以”{}"结束。
4.抽象类中不一定有抽象方法,但抽象方法必须出现在抽象类中。
5.非抽象类继承抽象类必须将抽象类中的抽象方法实现(重写)。
public abstract class Abstract {
//Construction method
Abstract(){
System.out.println("Abstract");
}
public abstract void m1();
//Entrance
public static void main(String[]args) {
//Polymorphism
Abstract abs=new Array();
}
}
//
class Array extends Abstract{
Array(){
System.out.println("Array");
}
//Override
public void m1() {
}
}
输出结果为:Abstract Array