抽象类和接口不能直接实例化

抽象类和接口不能直接实例化,因为其内部包含了各个抽象方法,抽象方法本身都是未实现的方法,所以无法调用。通过对象多态性,子类发生了向上转型之后,所调用的全部方法都是被覆写过了的方法。

为抽象类实例化:

[java]

abstract class A{ // 定义抽象类A

public abstract void print() ; // 定义抽象方法print()

};

class B extends A { // 定义子类,继承抽象类

public void print(){ // 覆写抽象方法

System.out.println("Hello World!!!") ;

}

};

public class AbstractCaseDemo01{

public static void main(String args[]){

A a = new B() ; // 通过子类为抽象类实例化

a.print() ;

}

};

你可能感兴趣的:(抽象类和接口不能直接实例化)