English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массив

Java Объектно-ориентированное (I)

Java Объектно-ориентированное (II)

Java Объектно-ориентированное (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map коллекция

Java Set коллекция

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Классы и объекты Java

В данном курсе вы изучите объектно-ориентированное программирование в Java и с помощью примеров изучите классы и объекты в Java.

Java - это объектно-ориентированный языков программирования. Он основан на концепции объекта.

Эти объекты имеют две характеристики:

  • состояние (поля)

  • поведение (методы)

Например:

  1. Лампа - это объект
    состояние:свет или темнота
    поведение:включить свет или выключить свет

  2. Мотоцикл - это объект
    состояниетекущая передачаи 2 колеса,количество передачи т.д.
    поведениеторможениеускорение, смена передач и т.д.

Принципы объектно-ориентированного программирования:

 Основным акцентом объектно-ориентированного программирования является разбиение сложных программных задач на объекты, содержащие поля (хранящие данные) и методы (выполняющие действия над полями).

Класс Java

Прежде чем создавать объекты на Java, нужно определить класс. Класс - это план объекта.

Мы можем рассматривать класс как чертеж (образец) дома. В нем содержится вся информация о полу, дверях, окнах и т.д. На основе этих описаний мы строим дома. Дом - это объект.

Поскольку можно создать множество домов с помощью одной и той же описательной информации, мы можем создать множество объектов на основе одного класса.

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

Вот как мы определяем класс в Java:

class ClassName {
   // атрибут
   // метод
}

Например:

class Lamp {
  // переменная экземпляра
  private boolean isOn;
  // метод
  public void turnOn() {
    isOn = true;
  }
  // метод
  public void turnOff() {
  	isOn = false;
  }
}

Здесь мы создали класс под названием Lamp.

 Этот класс имеет переменную isOn и два метода turnOn() и turnOff(). Эти переменные и методы, определенные в классе, называютсячлены

В данном примере мы использовали ключевые слова private и public. Эти слова называются修饰ателями доступа. Для получения дополнительной информации, пожалуйста, посетитеJava модификаторы доступа

Объекты Java

Объекты называются экземплярами класса. Например, если Animal — это класс, то Cat, Dog, Horse и т.д. можно рассматривать как объекты класса Animal.

Вот как мы можем создавать объекты с помощью Java:

className object = new className();

 Здесь мы создаем объект с помощью конструктора className(). Конструктор имеет имя, как и класс, и действует так же, как и метод. Чтобы узнать больше о конструкторах Java, посетитеJava конструктор

Давайте посмотрим, как создавать объекты класса Lamp.

//Объект l1
Lamp l1 = new Lamp();
//Объект l2
Lamp l2 = new Lamp();

 Здесь мы создали объекты l1 и l2 с помощью конструктора Lamp (Lamp()).

Объекты используются для доступа к членам класса. Давайте создадим объект класса Lamp

Как получить доступ к членам?

Объекты используются для доступа к членам класса. Мы можем использовать оператор. для доступа к членам (вызов методов и доступ к переменным экземпляра). Например,

class Lamp {
    turnOn() {...}
}
//Создание объекта
Lamp l1 = new Lamp();
//Получение доступа к методу turnOn()
l1.turnOn();

 Эта строка вызывает метод turnOn() класса Lamp объекта l1.

Мы уже много раз упоминалиметод一词. Вы узнаете больше о нем в следующей главеJava метод。Это то, что вам нужно знать сейчас:

 При вызове методов с использованием данных строк, все строки в теле метода turnOn() будут выполнены. Затем управление возвращается к语句 после l1.turnOn().

Схема работы методов в Java

Таким образом, можно также получить доступ к переменным экземпляра следующим образом:

class Lamp {
    boolean isOn;
}
//Создание объекта
Lamp l1 = new Lamp();
// Вызов метода turnOn()
l1.isOn = true;

Пример: класс Java и объект

class Lamp {
    boolean isOn;
    void turnOn() {
        //Инициализация переменной с значением true
        isOn = true;
        System.out.println("Зажигать? " + isOn);
    }
    void turnOff() {
        //Инициализация переменной с значением false
        isOn = false;
        System.out.println("Зажигать? " + isOn);
    }
}
class Main {
    public static void main(String[] args) {
  
        //Создание объектов l1 и l2
        Lamp l1 = new Lamp();
        Lamp l2 = new Lamp();
  
        //Вызов методов turnOn() и shutdown ()
        l1.turnOn();
        l2.turnOff();
    }
}

Вывод

Зажигать? true
Включить? false

В上面的 программе

  1. Мы создали класс Lamp.

  2.  Этот класс имеет одну переменную экземпляра isOn и два метода turnOn() и turnOff().

  3. Внутренний класс Main, мы создали два объекта Lamp l1 и l2.

  4.  Затем мы вызываем turnOn() с помощью объекта l1 и turnOff() с помощью объекта l2:  

    l1.turnOn();
    l2.turnOff();
  5.  Функция заключается в том, чтобы установить переменную isOn объекта l1 в true и напечатать. Аналогично, функция turnOff() устанавливает переменную isOn объекта l2 в false и напечатает.

Примечание:Переменные, определенные в классе, называются переменными экземпляра по причинам. Когда объект создается, он называется экземпляром класса. Каждый экземпляр содержит копию переменных, определенных в классе. Поэтому они называются переменными экземпляра. Например, переменные isOn объектов l1 и l2 различаются.

В следующих уроках мы будем изучать больше о面向对象的 программировании на Java.