Java

Уроки Java для начинающих

24 урока 50 заданий Справочник Компилятор

#13 - Создание класса и объекта

#13 - Создание класса и объекта


Java

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

Видео урок:

Каждый файл в языке 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 месяца!


Java

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