В основном у меня есть родительский суперкласс, который называется MAMMAL. По умолчанию млекопитающее расширяет UIImageview. Теперь у меня есть класс тигра, который, в свою очередь, расширяет класс MAMMAL, а класс млекопитающих имеет метод кормления ребенка грудью.
В моем классе mammal.h я объявляю метод грудного вскармливания ребенка.
Теперь я хочу иметь возможность сделать что-то вроде добавления списка животных, который расширяет млекопитающее и имеет собственную реализацию грудного вскармливания, цикл и массив, и просто приведение к Млекопитающему и выполнение [грудное вскармливание млекопитающего].
Я бы хотел, чтобы каждое животное вызывало свой собственный метод грудного вскармливания, поскольку все они перевешивали его, но моя проблема в том, что оно вызовет грудное вскармливание у млекопитающего. Если я объявлю его там.
В Java я могу использовать интерфейс или просто иметь абстрактный класс с абстрактным методом и иметь различные реализации, переопределяющие метод.
Имеет ли это смысл? Моя проблема заключается в том, что если я не опущу метод грудного вскармливания у млекопитающего. Он вызовет метод грудного вскармливания у млекопитающего. И если я пропущу метод грудного вскармливания у млекопитающего. неправильно реализовал класс mammal.h. Если я это сделаю, будет вызван метод кормления ребенка грудью. Должен ли я просто использовать протокол здесь, но, насколько я понимаю, протокол не совпадает с интерфейсом в Java.
Я не знаю, имеет ли это смысл, но все равно спасибо.