English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В данном курсе вы изучите объектно-ориентированное программирование в Java и с помощью примеров изучите классы и объекты в Java.
Java - это объектно-ориентированный языков программирования. Он основан на концепции объекта.
Эти объекты имеют две характеристики:
состояние (поля)
поведение (методы)
Например:
Лампа - это объект
состояние:свет или темнота
поведение:включить свет или выключить свет
Мотоцикл - это объект
состояние:текущая передачаи 2 колеса,количество передачи т.д.
поведение:торможениеускорение, смена передач и т.д.
Основным акцентом объектно-ориентированного программирования является разбиение сложных программных задач на объекты, содержащие поля (хранящие данные) и методы (выполняющие действия над полями).
Прежде чем создавать объекты на 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 модификаторы доступа。
Объекты называются экземплярами класса. Например, если 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().
Таким образом, можно также получить доступ к переменным экземпляра следующим образом:
class Lamp { boolean isOn; } //Создание объекта Lamp l1 = new Lamp(); // Вызов метода turnOn() l1.isOn = true;
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
В上面的 программе
Мы создали класс Lamp.
Этот класс имеет одну переменную экземпляра isOn и два метода turnOn() и turnOff().
Внутренний класс Main, мы создали два объекта Lamp l1 и l2.
Затем мы вызываем turnOn() с помощью объекта l1 и turnOff() с помощью объекта l2:
l1.turnOn(); l2.turnOff();
Функция заключается в том, чтобы установить переменную isOn объекта l1 в true и напечатать. Аналогично, функция turnOff() устанавливает переменную isOn объекта l2 в false и напечатает.
Примечание:Переменные, определенные в классе, называются переменными экземпляра по причинам. Когда объект создается, он называется экземпляром класса. Каждый экземпляр содержит копию переменных, определенных в классе. Поэтому они называются переменными экземпляра. Например, переменные isOn объектов l1 и l2 различаются.
В следующих уроках мы будем изучать больше о面向对象的 программировании на Java.