我们可以实例化一个抽象类吗?可能吗?

时间:2015-05-10 06:08:01

标签: java abstract

我在SCJP6中读到一个抽象类无法实例化。但在某处可以看到它们可以被实例化。是真的吗?我是Java的新手,想要有人能详细解释一下。一个例子也很好。

2 个答案:

答案 0 :(得分:1)

来自Java documentation

  

抽象类无法实例化,但它们可以是子类。

     

抽象类与接口类似。你无法实例化它们......

答案 1 :(得分:1)

您可以创建抽象类的引用,但无法实例化它。例如。

public abstract class AbstractClass {

    public abstract void abstractMethod();
    public  void concreteMethod(){
        System.out.println("am in concreteMethod");
    }

}

public class ExtndClass extends AbstractClass{

    @Override
    public void abstractMethod() {
        // TODO Auto-generated method stub
        System.out.println(" am in extended class");
    }
    public static void main(String...arg){
        AbstractClass abs = new ExtndClass();
        abs.abstractMethod();
        abs.concreteMethod();

    }

}

输出:

am in extended class
am in concreteMethod