У меня есть основной вопрос,
Чем наследование отличается от ассоциации, когда речь заходит о разметке памяти.
class BaseClass{
private int i;
public void DoSomethinG(){}
}
class DerivedClass : BaseClass{
}
class AssocClass {
private BaseClass bClass = new BaseClass();
}
Кроме ограничений доступа для частных пользователей, я считаю, что DerivedClass и AssocClass одинаковы. Память для переменной i в BaseClass выделяется в обоих случаях, размер DerivedClass и AssocClasss должен быть одинаковым.
Я прав в своем предположении или я упустил что-то тривиальное?
С уважением,
Jeez