2014-09-07 2 views
0

У меня есть 10 классов, и каждый класс имеет переменную типа bool.Now, я хотел спросить, что если использовать наследование и использовать одну переменную bool в родительском классе и наследовать переменную во всех десяти классов, сколько это будет экономить с точки зрения памяти? Есть ли разница?Что касается переменных в классах и наследования

class parent 
{ 
    private bool checker{ set; 
    get;} 
}; 
class multiply2:parent 
{ 
... 
} 
class multiply3:parent 
{ 
... 
} 

ответ

1
how much would it save in terms of memory?  

Нет вещь на всех ...

Is there any difference? 

Они были бы почти ребенок классов same.The может иметь крошечные накладные расходы из-за наследства.

+0

Итак, просто чтобы ваш код выглядел читаемым и красивым? – soldiershin

+0

Не только посмотреть. Вы получите повторное использование кода, и в будущем это станет проще –

+0

okay..thanks для его очистки :) – soldiershin

1

Если это единственное сходство между классами, то я предлагаю не, используя наследование, просто чтобы сохранить ввод объявления переменной.

С другой стороны, если есть другие сходства, которые могут быть учтены в суперклассе, то, во что бы то ни стало, сделайте это!

+0

Нет, на самом деле это было единственное сходство..thnks – soldiershin

+1

Поскольку Code-Apprentice сказал, что нет причин использовать наследование только для того, чтобы избежать объявления поля (и я также предлагаю не использовать его). –

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