2013-09-23 3 views
-1

Что является необходимостью абстрактного класса абстрактного класса - это класс, который не может быть обработан & может включать в себя абстрактную или экземпляре методы, конструкторы и т.д.В чем необходимость абстрактного класса?

Методы экземпляра могут быть использованы для реализации общей функциональности для всех производных классов, которые наследуют этот абстрактный класс. Если мой базовый класс может решить реализацию общих функций, то зачем нам нужен абстрактный класс для общей функциональности? Может кто-нибудь мне помочь.

+0

Это вопрос с поисковой системой. Вы можете найти много ответов на google. Попробуйте использовать Google. –

+1

Возможный дубликат [Понимание цели абстрактных классов в Java] (http://stackoverflow.com/questions/9197521/understanding-the-purpose-of-abstract-classes-in-java) –

ответ

1

Относящийся класс может применять конкретный шаблон проектирования для классов, расширяющих его. Например, существует метод, для которого реализация для каждого дочернего класса будет отличаться, но метод должен быть там, тогда этот метод может быть объявлен как абстрактные в абстрактном классе, и в то же время общие методы, реализация которых остается такими же, могут быть унаследованы классом Child из абстрактного родительского класса.

Простая схема объясняет концепцию абстрактного класса ниже:

enter image description here

Source

+4

+1, пожалуйста, не забудьте прикрепить источник при добавлении изображений/кавычек. –

0

Иногда это не имеет смысла для instansiate базового класса. Возьмем, к примеру

public abstract class Vehicle { 

    public int getMaxSpeed(); 

С подразделам классов

public class Car extends Vehicle { 

    public void getMaxSpeed { 
     return CAR_MAX_SPEED; 

public class Train extends Vehicle { 

    public void getMaxSpeed { 
     return TRAIN_MAX_SPEED; 

Теперь, если вы сделаете это

Vehicle v = new Vehicle(); // Not a car nor a train nor a bus... 

Что следует v.getMaxSpeed() возврат, если он не представляет никакого реального реального мира вид транспортного средства, но просто абстракция?

Смежные вопросы