java/C# 构造函数接受母类的参数

发布于 2024-10-24 18:03:28 字数 181 浏览 2 评论 0原文

我有一个派生的类来添加一些字段。

class B: A  {

private sthg ;

public B(A a, String sthg){
 //
}
}

我想知道我必须在构造函数中做什么才能在传递给构造函数的 A 对象和我的对象之间建立链接。

谢谢。

I have a class that I have derivated to add some fields.

class B: A  {

private sthg ;

public B(A a, String sthg){
 //
}
}

I wonder what I have to do in the constructor in order to have a link between my A object passed to the contructor and my object.

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

饮惑 2024-10-31 18:03:28

继承有什么问题吗?

class B extends A {
    public B(...) {
        super();
        ...
    }
}

...好吧,如果您真的想要有一个 B() 实例,例如它可以处理 A() 实例,您可以向 B 添加一个 A 参数,

class B extends A {
    A a;
    ...
    public B(A a, ...) {
        super(); 
        this.a = a;
        ...
    }
}

但在这种情况下,我真的不明白 B 需要什么来扩展 A。

class B {
    A a;
    ...
    public B(A a, ...) {
        this.a = a;
        ...
    }
 }

whats' wrong with inheritance?

class B extends A {
    public B(...) {
        super();
        ...
    }
}

...well, if you really want to have an instance of B() such as it can handle an A() instance, you can add an A parameter to B

class B extends A {
    A a;
    ...
    public B(A a, ...) {
        super(); 
        this.a = a;
        ...
    }
}

but, in this case, I really don't see what's the need to B to extends A.

class B {
    A a;
    ...
    public B(A a, ...) {
        this.a = a;
        ...
    }
 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文