Adăugarea proprietăților

Introducere în Programarea Orientată pe Obiecte în Java

Sani Yusuf

Lead Software Engineering Content Developer

Exemplu cu mașini

  • Mașinile de pe șosea pot fi diferite, cu caracteristici precum culoarea și modelul care le diferențiază.

Mașini

Introducere în Programarea Orientată pe Obiecte în Java

Diferențierea mașinilor

  • Chiar și mașinile identice diferă prin culoare, număr de înmatriculare, înregistrare vehicul.

Mașini identice

Introducere în Programarea Orientată pe Obiecte în Java

Adăugarea proprietăților la clasă

  • Proprietățile descriu o clasă
  • Proprietățile pot avea tipuri de date diferite

  // 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 }
Introducere în Programarea Orientată pe Obiecte în Java

Constructori în Java

  • Constructorul este o metodă apelată întotdeauna la crearea unei instanțe a clasei
  • Constructorul trebuie să aibă același nume ca și clasa

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

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


Introducere în Programarea Orientată pe Obiecte în Java

Setarea proprietăților în constructor


  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";
    }
  }


Introducere în Programarea Orientată pe Obiecte în Java

Constructori cu parametri

  • Constructorii pot avea parametri, ca orice altă metodă

  class Passport {
    String firstName;
    String lastName;

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

    }
  }


Introducere în Programarea Orientată pe Obiecte în Java

Setarea proprietăților cu parametrii constructorului

  • Cuvântul cheie this face referire la obiectul Passport
  • Este uzual ca parametrii constructorului să aibă același nume ca proprietățile clasei

  class Passport {
    String firstName;
    String lastName;

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


Introducere în Programarea Orientată pe Obiecte în Java

Crearea instanțelor de obiecte cu parametri

  • Obiectele sunt create cu cuvântul cheie new
  • Parametrii constructorului sunt transmiși la crearea obiectului

  // 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
    }
  }


Introducere în Programarea Orientată pe Obiecte în Java

Să exersăm!

Introducere în Programarea Orientată pe Obiecte în Java

Preparing Video For Download...