Структура на OOP Класове, обекти, без наркотици

Отново въпроси

Какво е статична типизация?

Какво е масив?

Как наричаме скобите: {} в Java?

Каква видимост имат променливите в Java?

Какво е клас?

Какво има един клас?

Какво е обект?

Какво има един обект?

Какво е атрибут?

Какво е метод?

Какво са public и private?

Какво е Hidden implementation?

Каква е разликата между типа int и Person

int е primitive type, a Person е reference type

Разлики между primitive и reference типове

  • Мястото където се пазят

  • Начин за присвояване ( by Val / by Reference )

  • Начин за сравняване

  • Начин на връщане (return)

Синоними на атрибути:

  • Полета (Fields)

  • Член данни (Members)

  • Атрибути (Attributes)

Как създаваме обект?

Person kamen = new Person();
// или
Person kamen;
kamen = new Person();
String hello = new String("Hello");
// или
Scanner input = new Scanner(System.in);

Конструктори:

  • Представляват метод в даден клас.

  • Извикват се първо при създаване на обект.

  • Служат за инициалиализация на състоянието на обекта.

  • Можем да имаме колкото си искаме конструктори на 1 клас (това е в Java)

Конструктори:

public class Coffee {
  public String name;
  public float price;

  // конструктор	
  public Coffee(){
    // извиква се първо		
  }
}

Конструктори:

public class Person {
    public String name;
    public int age;

    public Person(String name1, int age1) {
        name = name1;
        age = age1;
    }
}

Какъв е проблемът?

public class Person {
    public String name;
    public int age;

    public Person(String name, int age) {
        name = name;
        age = age;
    }
}

Какъв е проблемът?

public class Person {
    public String name;
    public int age;

    public Person(String name, int age) {
        name = name; // ??
        age = age; // ??
    }
}

this е решението.

public class Person {
    public String name;
    public int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

Какво е this?

this е референция към текущия обект

Пример

  • Клас курсист

  • Група курсисти

Задачи

Структура на OOP Класове, обекти, без наркотици

By Hack Bulgaria

Структура на OOP Класове, обекти, без наркотици

  • 1,793