当有人在从抽象类继承的类的构造函数中调用super时会发生什么?

用户13837279:

我想知道当有人super()在从抽象类继承的类的构造函数中调用java 方法时会发生什么众所周知,抽象类无法实例化,只能super调用抽象类的构造函数。

让我们举个例子。

public abstract class Figure { // cant be instantiated
    private type firstAttribute;
    private type secondAttribute;

    public Figure(type firstAttribute, type secondAttribute) {
        this.fisrtAttribute = fisrtAttribute;
        this.fisrtAttribute = fisrtAttribute;
    }

    protected abstract void anyMethod();
}

class Rectangle extends Figure {
    public Rectangle(type firstAttribute, type secondAttribute) {
        
        /*
         * call the abstract class constructor but we know, a 
         * constructor is used to
         * instantiate class and we can't instantiate an abstract class
         */
        super(firstAttribute, secondAttribute);
        
        // then what really happen ?
    }

     @override
     ....
}
JGFMK:

抽象基类初始化了您在具体继承类中继承的所有属性,因此可以避免在初始化中重复代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当类构造函数调用 setter 时会发生什么

构造函数中带有配置的抽象类的继承

在抽象类中调用构造函数

当抽象类在Java中实现接口时会发生什么

具有构造函数的抽象类,强制继承的类对其进行调用

继承没有任何构造函数的抽象类

从派生类调用基函数时会发生什么?

当我定义一个抽象类而不是声明时会发生什么。

C ++抽象类构造函数调用

使用泛型在抽象类中调用构造函数

构造函数和抽象类中的java调用方法?

为从抽象类继承的类创建构造函数

抽象类与私有构造函数

在C#中的抽象类中,私有构造函数有什么用?

抽象类中的私有构造函数

Scala抽象类中的私有构造函数?

我如何在扩展类构造函数中调用抽象类的构造函数

抽象类中的多个构造函数

如何为从具有泛型的抽象类继承的类创建构造函数?

继承,构造函数等中抽象类与具体类之间的差异

为什么Java中的抽象类具有构造函数?

在Java中为抽象类创建构造函数有什么用?

析构函数调用抽象函数时会发生什么

如果从类文件中删除超级构造函数调用,会发生什么情况?

继承需要构造函数的泛型类型的抽象类

在具有公共构造函数而不是受保护构造函数的抽象类中,有什么要点吗?

抽象类的构造函数?

当析构函数调用构造函数时会发生什么?

具有来自继承的抽象类的值的构造函数,该类实现一个接口