Java является объектно-ориентированным языком программирования. Как язык, который имеет функцию объектно-ориентирования, он поддерживает следующие основные понятия:
полиморфизм;
наследование;
инкапсуляция;
абстракция;
классы;
объекты;
экземпляр;
метод;
парсинг.
В этом уроке мы рассмотрим объекты и классы в Java, их концепции.
Класс может быть определен как шаблон (обозначен зеленым цветом), который описывает поведение объекта, который в свою очередь имеет состояние и поведение. Он является экземпляром класса. Например: собака может иметь состояние —
цвет,
имя,
а также и поведение —
кивать,
лаить,
есть.
Объекты в Java
Давайте теперь посмотрим вглубь, что является объектами. Если мы рассмотрим реальный мир, то найдём много предметов вокруг нас, автомобили, собаки, люди, и т.д. Все они имеют состояние и образ жизни.
Если учесть, собаку, то ее состояние — имя, порода, цвет, а образ жизни - лай, виляние хвостом, бег.
Если сравнить программный объект в Java с предметов из реального мира, то они имеют очень схожие характеристики, у них также есть состояние и поведение. Программное состояние хранят в полях, а поведение отображается через методы.
Таким образом, в разработке программного обеспечения, методы работают на внутреннем состоянии объекта, а связи с другими, осуществляется с помощью методов.
classes and object - классы и объект
java - джава - учиться java - учебник java -
классы и объект
- примеры java - java-программы
Классы в Java
Класс, из которого создаются отдельные объекты, обозначен зеленым цветом.
Пример создания класса в Java, приводится ниже:
Класс может содержать любой из следующих видов переменных:
Локальные переменные, определенные внутри методов, конструкторов или блоков. Они будут объявлены и инициализированы в методе, и будут уничтожены, когда метод завершится.
Переменные экземпляра являются переменными в пределах класса, но и снаружи любого метода. Они инициализируются при загрузке. Переменные экземпляра могут быть доступны из внутри любого метода, конструктора или блоков этого конкретного класса.
Переменные класса или статические переменные класса в Java объявляются в классе вне любого метода с помощью статического ключевого слова.
В Java классы могут иметь любое количество методов для доступа к значению различных видов методов. В приведенном выше примере, barking(), hungry() и sleeping() являются методами.
java - джава - учиться java - учебник java -
java class
- примеры java - java-программы
Конструктор класса
При обсуждении вопроса класса, одной из наиболее важных подтем в Java является конструктор. Каждый класс имеет конструктор. Если мы не напишем его или, например, забудем, компилятор создаст его по умолчанию для этого класса.
Каждый раз, когда в Java создается новый объект, будет вызываться по меньшей мере один конструктор. Главное правило является то, что они должны иметь то же имя, что и класс, который может иметь более одного конструктора.
Пример конструктора приведен ниже:
java - джава - учиться java - учебник java -
java constructor
- примеры java - java-программы
Create an object
The options for creating an object in the class are:
Announcement : declaration of a variable with the name of a variable with the type of the object.
Instantiation : a "new" keyword is used.
Initialization : A "new" keyword is followed by a call to the constructor. This call initializes a new object.
An example is given below:
If you compile and run the above program, it will produce the following result:
Instance methods
java - джава - учиться java - учебник java -
java methods
- примеры java - java-программы
Доступ к переменным экземпляра и методам в Java
еременные и методы доступны через созданные объекты. Чтобы получить доступ к переменной экземпляра, полный путь должен выглядеть следующим образом:
Пример
Этот пример объясняет, как получить доступ к переменные экземпляра и методам класса в Java:
Если Вы скомпилируете и запустите выше программу, то она выдаст следующий результат:
Правила объявления классов, операторов импорта и пакетов в исходном файле
В последней части этого раздела давайте рассмотрим правила декларации исходного файла. Эти правила в Java имеют важное значение при объявлении классов, операторов импорта и операторов пакета в исходном файле.
В исходном файле может быть только один публичный класс (public class).
Исходный файл может иметь несколько "непубличных" классов.
Название публичного класса должно совпадать с именем исходного файла, который должен иметь расширение .java в конце. Например: имя класса public class Employee{}, то исходный файл должен быть Employee.java.
Если класс определен внутри пакета, то оператор пакет должно быть первым оператором в исходном файле.
Если присутствуют операторы импорта, то они должны быть написаны между операторами пакета и объявлением класса. Если нет никаких операторов пакета, то оператор импорта должен быть первой строкой в исходном файле.
Операторы импорта и пакета будут одинаково выполняться для всех классов, присутствующих в исходном файле. В Java не представляется возможным объявить различные операторы импорта и/или пакета к различным классам в исходном файле.
Классы имеют несколько уровней доступа и существуют различные типы классов: абстрактные классы (abstract class), конечные классы (final class) и т.д. Обо всем этом обсудим в уроке модификаторы доступа.
java - джава - учиться java - учебник java -
java classes
- примеры java - java-программы
Java пакет (package)
При разработке приложений сотни классов и интерфейсов будет написано, поэтому категоризации этих классов является обязательным, а также это делает жизнь намного проще.
Операторы импорта (import)
Если задать полное имя, которое включает в себя пакет и имя класса, то компилятор может легко найти исходный код или классы. В Java импорт это способ задать правильное место для компилятора, чтобы найти конкретный класс.
Например, следующая строка будет просить компилятор загрузить все классы, доступные в каталоге «java_installation/java/io»:
Простой пример по выше описанному
Для нашего обучения создадим два класса. Это будут классы Employee и EmployeeTest.
Для начала откройте блокнот и добавьте следующий код. Помните, что этот класс Employee является открытым или публичным классом. Теперь сохраните исходный файл с именем Employee.java.
Класс Employee имеет четыре переменных экземпляра name, age, designation и salary. Он имеет один явно определенный конструктор, который принимает параметр.
Object-oriented libraries.
java - джава - учиться java - учебник java -
java classes
- примеры java - java-программы
Как упоминалось выше, обработка начинается с основного метода. Поэтому для нас, чтобы запустить класс Employee, должен быть главный метод и созданные объекты. Создадим отдельный класс для этих задач.
Ниже приводится класс EmployeeTest, в котором создаются два экземпляра класса Employee и вызывают методы для каждого объекта, для присвоения значений каждой переменной.
Сохраните следующий код в файл «EmployeeTest.java»:
Теперь, скомпилировав оба класса, запустим EmployeeTest и получим следующий результат:
классы и объекты в Java с примерами в реальном времениjava новый объектобъектно-ориентированная javaсоздание объекта в javaв чем разница между классом и объектомjava создать объект из классаобъект является экземпляром классаjava получить класс объектаjava-программа с использованием класса и объектаобъекты и методы классов java