为什么抽象类的构造函数首先调用

时间:2013-10-03 06:45:05

标签: java

请检查代码
为什么抽象类的构造函数首先调用

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");
}
}

感谢

1 个答案:

答案 0 :(得分:1)

超类构造函数总是在子类构造函数之前被调用。没有问题,这是标准行为。另请注意,抽象类具有构造函数是完全有效的。