Я прочитал несколько сообщений о «композиции над наследованием», «где использовать композицию/наследование», «Я-связь ...» или «Принцип замещения Лискова» в течение некоторого времени, но я не уверен, получаю ли я правильная идея о «композиции над наследованием».Является ли «состав над наследованием» просто означать «Если родительский класс никогда не используется, кроме как в классе child, он должен быть композицией»?
Кроме того, по моему опыту, «состав над наследования» кажется просто означать «Если родительский класс никогда не используется за исключением дочернего класса, он должен быть состав», например:
public class Parent{
}
public class Child1 extends Parent{
}
public class Child2 extends Parent{
}
Если класс " Родитель "никогда не появляется в моем коде, отличном от Child1 и Child2, тогда Child1 и Child2 не должны быть дочерним классом Parent.
Это правильно?