Я объяснял ООП моему другу. Я не смог ответить на этот вопрос. (Как постыдно мне?:()
Я просто убежал, сказав, что ООП изображает реальный мир. В реальном мире родитель может разместить детей, но дети не могут приспособить родителей. То же самое происходит в ООП. Я знаю его глупость.: P
class Parent
{
int prop1;
int prop2;
}
class Child : Parent // class Child extends Parent (in case of Java Lang.)
{
int prop3;
int prop4;
public static void Main()
{
Child aChild = new Child();
Parent aParent = new Parent();
aParent = aChild;// is perfectly valid.
aChild = aParent;// is not valid. Why??
}
}
Почему это утверждение не верно?
aChild = aParent;// is not valid. Why??
поскольку члены aChild являются надмножеством членов класса. Тогда почему не может aChild разместить родителя.