-2

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

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

//空白块

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

谢谢

4

1 回答 1

1

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

于 2013-10-03T06:46:28.227 回答