#12 – Создание классов и объектов

#12 – Создание классов и объектов

Начиная с этого урока мы с вами приступаем к изучению ООП на практике. В ходе урока мы научимся создавать классы и объекты при помощи языка Джава.

Видеоурок

Каждый файл в языке Java является классом, поэтому, чтобы создать очередной класс необходимо создать новый файл в проекте. Название файла это и есть название класса, поэтому сразу давайте осмысленные имена.


В любом классе можно создавать поля (переменные), методы (функции), а также конструкторы. В классе Main мы все это уже прописывали, поэтому ничего нового здесь нет, кроме конструкторов, но про них позже.


Создав новый класс и поместив туда какую-либо информацию мы можем создавать на основе него новые объекты. Объекты будут иметь доступ ко всем характеристикам класса, которые отмечены модификатором public.


Существует три модификатора доступа:

  • public - данные будут видны повсюду, как в классе, так и вне его;
  • protected - данные будут видны только в классе, где они были созданы, а также в классах наследниках;
  • private - данные будут видны только в классе, где они были созданы.


Пример простого класса приведен ниже:

class Book {
	public int pages;
	public String name;
	public float weight;
 
	public void getInfoBook () {
		System.out.print("В книге " + name + " находиться " + pages + " страниц. ");
		System.out.print("При этом она весит " + weight);
	} 
}

На основе такого класса мы можем создать множество объектов. Каждый объект в данном случае будет представлять из себя конкретную книжку. Для каждого объекта мы можем указать уникальные данные: количество страниц, название книги и её вес.


Чтобы создать объект нам потребуется следующий код:

Book sherlock_holms; // объявление переменной
sherlock_holms = new Book(); // выделение памяти под объект Book
sherlock_holms.getInfoBook ();

Такой код можно прописать и в одной строке кода. Мы для наглядности разбили код в две строки. 


Чтобы брать данные из класса через объект необходимо ставить точку и указывать имя переменной или функции, которую мы хотим взять.

Исходный код

Весь код будет доступен после подписки на проект!

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение JavaScript для начинающих!
15 уроков
Изучение React JS / Redux библиотеки
9 уроков
Разработка Android программы. Создание чата
6 уроков
Курс по React JS для начинающих
11 уроков
Создание динамического веб сайта
22 урока
Java до профи: основы, UI дизайн и Android разработка
Комментарии
Добавить комментарий

Пока комментариев нет