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