我是Java新手。我一直在研究抽象类的概念。
我知道抽象类无法实例化。因此,无法在抽象基类中使用new实例化抽象子类。
但是,我一直在寻找一个抽象的驱动程序/主类,因为不允许实例化。
示例:
public abstract class Research{
public static void main(String [] args){
[Code here
}
}
任何人都可以解释一下抽象类的驱动程序/主类看起来像什么? 谢谢。
答案 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
}
}