Класи і об’єкти
Важливу роль в книзі «Вивчення мови програмування Java для початківців» займають класи і об’єкти.
Клас визначає шаблон для об’єкта, у нього обов’язково є атрибути і методи. Для його створення застосовують ключове слово Class. Якщо він створюється в окремому файлі, ім’я класу і файлу повинні бути однаковими. Сама ж назва складається з двох частин: імені і розширення .Java.
У «Джава» можна створювати підклас, який буде наслідувати методи батьківського. Для цього використовується слово extends:
- class имя_класса extends имя_суперкласса {};
Конструктор є складовими будь-якого класу, навіть якщо це явно не встановлено. В такому випадку компілятор його створює самостійно:
- public class Class{ public Class(){ } public Class(String name){ }}
Ім’я конструктора збігається з ім’ям класу, за замовчуванням у нього є лише один параметр:
- public Puppy(String name)
Object створюється з класу з допомогою оператора new():
- Point р = new Point()
Він отримує всі методи і властивості класу, з допомогою яких взаємодіє з іншими об’єктами. Один об’єкт можна використовувати кілька разів під різними змінними.
-
class Point {
int x, y;
}
Point р = new Point()
class TwoPoints {
public static void main(String args[]) {
Point p1 = new Point();
Point p2 = new Point();
p1.x = 10;
p1.y = 20;
р2.х = 42;
р2.у = 99;
} }
Об’єктні змінні та об’єкти – абсолютно різні сутності. Object variables є посиланнями. Вони можуть вказувати на будь-які змінні непримитивного типу. На відміну від C++ їх типове перетворення жорстко регламентовано.