конструктор Java / C #, принимая в качестве аргумента родительский класс - PullRequest
0 голосов
/ 22 марта 2011

У меня есть класс, который я создал для добавления некоторых полей.

class B: A  {

private sthg ;

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

Интересно, что мне нужно сделать в конструкторе, чтобы передать связь между моим объектом A, передаваемым в конструктор, и моим объектом.

Спасибо.

1 Ответ

2 голосов
/ 22 марта 2011

что не так с наследованием?

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

... хорошо, если вы действительно хотите иметь экземпляр B (), такой как он может обрабатывать A ()Например, вы можете добавить параметр A в B

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;
        ...
    }
 }
...