Додавання властивостей

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

Sani Yusuf

Lead Software Engineering Content Developer

Приклад з авто

  • Авто на дорозі бувають різні: їх відрізняють властивості, як-от колір і модель.

Авто

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

Як розрізняти авто

  • Навіть однакові авто різняться за кольором, номером, реєстрацією.

Однакові авто

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

Додавання властивостей до класу

  • Властивості описують клас
  • Властивості можуть мати різні типи даних

  // Car class
  class Car {
    String model; // Property for model of car

int topSpeed; // Property for car's top speed boolean isInsured; // Property for current insurance state }
Вступ до обʼєктно-орієнтованого програмування в Java

Конструктори в Java

  • Конструктор — це метод, який завжди викликається під час створення екземпляра класу
  • Назва конструктора має збігатися з назвою класу

  class Passport {
    String firstName; // Passport holder's first name
    String lastName; // Passport holder's last name

    Passport() {
      // Constructor of Passport class
    }
  }


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

Присвоєння властивостей у конструкторі


  class Passport {
    String firstName; // Passport holder's first name
    String lastName; // Passport holder's last name

    Passport() {
      this.firstName = "David";  // Set property inside constructor
      this.lastName = "Beckham";
    }
  }


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

Конструктори з параметрами

  • Конструктори можуть мати параметри, як і будь-який інший метод

  class Passport {
    String firstName;
    String lastName;

    // Constructor with parameters
    Passport(String firstName, String lastName) {  

    }
  }


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

Присвоєння властивостей параметрами конструктора

  • Ключове слово this посилається на об'єкт Passport
  • Параметрам конструктора часто дають ті самі назви, що й властивостям класу

  class Passport {
    String firstName;
    String lastName;

    Passport(String firstName, String lastName) {
          this.firstName = firstName; // Setting class properties
          this.lastName = lastName;   //  with constructor parameters
    }
  }


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

Створення екземплярів з параметрами

  • Об'єкти створюють за допомогою ключового слова new
  • Параметри конструктора передають під час створення об'єкта

  // Passport Class with constructor
  class Passport {
    String firstName;
    String lastName;

    // Constructor method
    Passport(String firstName, 
             String lastName){
          this.firstName = firstName;
          this.lastName = lastName;
    }
  }





  // Main Class    
  public class Main {  
    // main method (program entry point)
    public static void main(
      String[] args) {

      // Passing parameters to constructor 
      // Passport(firstName, lastName)
      Passport myPassport = 
        new Passport("Michael","Jackson"); 
      System.out.println(
        myPassport.firstName); // Michael
    }
  }


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

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

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

Preparing Video For Download...