请检查代码
为什么抽象类的构造函数首先调用
abstract class car
{
car() //creating a constructor for abstact class
{
System.out.println("four");
}
abstract String getText();
}
添加子类
public class abc extends car
{
String getText() //override the getText Method
{
return "Hello from JSP!";
}
静态块
static
{
System.out.println("Hello");
}
//空白blok
{
System.out.println("two");
}
abc的构造函数
abc()
{
super();
System.out.println("three");
}
//主要方法
public static void main(String []args)
{
abc a = new abc();
System.out.println("one");
}
}
感谢
答案 0 :(得分:1)
超类构造函数总是在子类构造函数之前被调用。没有问题,这是标准行为。另请注意,抽象类具有构造函数是完全有效的。