Abstract类的驱动程序

时间:2015-10-19 03:15:12

标签: java abstract

我是Java新手。我一直在研究抽象类的概念。

我知道抽象类无法实例化。因此,无法在抽象基类中使用new实例化抽象子类。

但是,我一直在寻找一个抽象的驱动程序/主类,因为不允许实例化。

示例:

public abstract class Research{
    public static void main(String [] args){
          [Code here
    }
}

任何人都可以解释一下抽象类的驱动程序/主类看起来像什么? 谢谢。

2 个答案:

答案 0 :(得分:1)

无法实例化抽象类

public abstract class Person {
    // hi i am an abstract person
    // put your abstract methods here
}

public class Student extends Person {
    // This class provides the implementation of the abstract methods in the Person abstract class
    // implement the abstract methods of Person
}

public class Driver {
    public static void main(String[] args) {
        // Person p = new Person(); // wrong

        Student s = new Student();
    }
}

参见https://docs.oracle.com/javase/tutorial/java/IandI/abstract.html它详细解释了Java中的抽象类。

答案 1 :(得分:0)

单词摘要应该暗示你不是真的。这就是为什么你无法触及该类的真实实例(如界面)。但是asbtract类可以有一些方法实现(接口没有)。为了测试已经实现的方法,只需使用一些存根扩展该类并测试已经实现的方法。 让我们说

abstract class AbstractClass{
  implementedMethod(){ //some code}
  abstractMehod()
}

class ExtendedClass extends AbstractClass{
  abstractMethod(){//implementation}
  public static void main(String args[ ]) {
   //here you can drive
  }
}