java 在jav8中,我们支持抽象类中的构造函数,为什么我们需要抽象类中的构造函数,如果我们有静态和非静态块[重复]

tf7tbtn2  于 2023-04-19  发布在  Java
关注(0)|答案(1)|浏览(180)

此问题已在此处有答案

Why do abstract classes in Java have constructors? [duplicate](7个回答)
Use of Initializers vs Constructors in Java(10个答案)
3天前关闭。
在jav 8中,我们支持抽象类中的构造函数。如果我们支持静态和非静态块,为什么我们需要抽象类中的构造函数
验证码:-

abstract class a{
    static
        {
            System.out.println("Inside Abstarct class static");
        }
    {
        System.out.println("Inside Abstarct class");
    }
    a(){
        System.out.println("Inside Abstarct class Constructor");
    }
    abstract void play();
}
class b extends a{
    public void play(){
        System.out.println("Inside b class");
    }
}

int n =new int n();sortb1.play();
output:- Inside Abstarct class static Inside Abstarct class Inside Abstarct class构造函数Inside b class

详细解释为什么在抽象类中需要构造函数?`

cu6pst1q

cu6pst1q1#

为什么不需要构造函数呢?
你可能还是想

abstract class Foo {
  int a;
  Foo(int a) {
    this.a = a;
  }
}

出于与其他类相同的原因,您仍然需要构造函数。

相关问题