JavaRush/Java блог/Архив info.javarush/Вопрос про наследование
dimaMJ
25 уровень

Вопрос про наследование

Статья из группы Архив info.javarush
участников
Допустим у нас нужно создать домашних животных (кот, собака, корова, свинья). У меня возник вопрос как будет лучше и правильней? (сейчас на 11 лекции) 1) Создать класс Pets и в нем задать конструктор с параметрами Pets(String тип животного,String имя, и т.д.) и проверять если допустим тип Собака, то будут вызываться определенные ф-ции, которые подходят только к собаке. 2) Создать класс Pets, и создавать классы кот, собака, корова, свинья и наследовать их от Pets. Но тут вопрос, так как я только учусь) Допустим в Pets есть метод setvoice, который загружает звук, могу ли я в разных классах его вызывать и в параметр передавать определенные звуки или как по другому можно животному присвоить свой звук ?) Обьясните кому не сложно) У нас получается что классы Cat и другие как бы являются экземплярами класса Pets и имеют возможность добавлять свои методы?
Комментарии (2)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Morituros
Уровень 8
10 августа 2014, 19:39
Если я тебя правильно понял, то ты путаешь наследование с полиморфизмом. Найди книжку
Изучаем Java(Head First Java) Кэти Сиерра, Берт Бейтс. В торрентах она тоже есть :). В ней подробно рассказывается и описывается(даже в картинках), такая же ситуация о которой ты говоришь :)
dimaMJ
Уровень 25
10 августа 2014, 19:50
спасибо почитаю )