Я пишу документацию для объектно-ориентированного языка, и мне интересно, какие классы будут хорошим примером для наследования.
Некоторые распространенные примеры:
class Person {
}
class Employee extends Person {
}
В настоящее время мой любимый, но мне не нравится Person- > Employee, потому что "Сотрудник" не похож на забаву.
class Bicycle {
}
class MountainBike extends Bicycle {
}
Я нашел это в каком-то учебнике по Java, но не совсем очевидно, какие атрибуты должен иметь велосипед.
class Animal {
}
class Bird extends Animal {
}
То же, что и велосипед.
class A {
}
class B extends A {
}
Слишком абстрактно. Основная проблема заключается в том, что для такого класса потребуются еще более абстрактные атрибуты и методы.
Есть ли у кого-нибудь лучший пример для простой иерархии классов?