Робимо клас car абстрактним

Вступ до обʼєктно-орієнтованого програмування в Java

Sani Yusuf

Lead Software Engineering Content Developer

Пояснення абстрактного класу

  • Назва Car тут лише як заготівка
  • Потрібно вказати, який це тип авто

Toyota

Mercedes

Вступ до обʼєктно-орієнтованого програмування в Java

Аналогія з їжею для абстрактного класу

  • Ви ніколи не просите просто їжу в ресторані
  • Ви завжди уточнюєте, яку саме хочете
    • хліб
    • паста
    • рис

Хліб

Паста

Рис

Вступ до обʼєктно-орієнтованого програмування в Java

Розуміння абстрактних класів

  • Абстрактні класи зберігають властивості для нащадків
  • Для абстрактних класів не можна створювати обʼєкти
  • Зазвичай абстрактні класи не мають реалізації коду
Вступ до обʼєктно-орієнтованого програмування в Java

Абстрактний клас Car


  // Car abstract class
  abstract class Car {    
    // abstract drive method
     abstract void drive(); // No Code Implementation 

  }








Вступ до обʼєктно-орієнтованого програмування в Java

Абстрактні методи

  • Абстрактні методи не мають реалізації
  • Клас-нащадок мусить реалізувати абстрактні методи

   // Car abstract class
  abstract class Car {    
    // abstract drive method
     abstract void drive(); // No Code  
                            // implementation
  }





  // Toyota class 
  class Toyota extends Car {  
     void drive(){
      // Toyota drive() implementation
    }           
  }
  // Porsche class
  class Porsche extends Car {  
     void drive(){
      // Porsche drive() implementation
    }           
  }
Вступ до обʼєктно-орієнтованого програмування в Java

Створення конкретних методів

  • Конкретні методи мають реалізацію коду
  • Підкласи не зобовʼязані реалізовувати конкретні методи

  // abstract Car class
  abstract class Car {
    private int topSpeed;

    // Concrete method with implementation
    public getTopSpeed(){
         return this.topSpeed;
    }

    abstract void drive(); 
    // No Code Implementation        
  }

Вступ до обʼєктно-орієнтованого програмування в Java

Давайте потренуємось!

Вступ до обʼєктно-орієнтованого програмування в Java

Preparing Video For Download...