2015-03-12 2 views
0


У меня есть одноэлементный класс, вызывайте класс A, тогда у меня есть еще один класс, называемый классом B, а класс B продолжается от класса A. Я хочу, чтобы после экземпляра класса A создается, когда экземпляр класса B создается после этого, он будет иметь ту же информацию, что и класс A. Возможно ли это на Java?
спасибо.
P/S: Это, как я создал одноэлементный классНаследование от одноэлементного класса в java

public static A getInstance() { 
    if (instance == null) { 
     instance = new A(); 
    } 
    return instance; 
} 
+0

Зависит, как вы убедились, что это синглтон? – EpicPandaForce

+0

Возможно, вам просто нужно создать конструктор для B, который принимает экземпляр 'A' в качестве параметра, а затем скопирует себя на B. – EpicPandaForce

+0

Путь * design *, который вы принимаете, даст вам * бессонные ночи *. остерегайтесь моего друга .. Есть обходные пути, чтобы сделать это, но определенно не рекомендуется. Синглтон почти всегда используется в соотношении * has-a * (если вообще) – TheLostMind

ответ

2

Вы можете наследовать от одноплодной класса А, сделав конструктор по protected вместо private.

Но если вы наследуете от одиночных игр, вам, вероятно, следует взглянуть еще раз на ваш дизайн.

+0

Привет, да, это плохой дизайн, но мне просто любопытно думать обо мне :) – Xitrum

Смежные вопросы