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

Все компьютерные приложения написаны с использованием блоков кода, называемых программами.

Java - это машинно-независимый и объектно-ориентированный язык программирования, который использует объекты и классы для построения своей программной структуры. Java был запущен Джеймсом Гослингом как проект под названием «Oak» в Sun Microsystems. Он был выпущен в 1995 году.

Java - это объектно-ориентированный язык программирования. Давайте сначала поймем, что подразумевается под объектно-ориентированным программированием.

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

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

Класс - это как образец для создания нескольких объектов с похожими характеристиками. Объект, принадлежащий к определенному классу, известен как экземпляр класса. Это можно понять на следующем примере: мы можем сказать, что «Fruit» - это класс. В этом случае экземпляром класса Fruit будет Mango, Apple, Banana и т. Д.

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

Есть четыре основных принципа объектно-ориентированного программирования. Это 1) Абстракция 2) Полиморфизм 3) Наследование 4) Инкапсуляция. Познакомимся вкратце с каждым из них.

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

Мы можем взять пример банкомата, чтобы понять абстракцию. Здесь представлены только основные функции (такие как ввод булавки, сенсорный экран). Однако он не показывает внутреннюю работу банкомата. Это называется абстракцией данных.

Полиморфизм - это способность объекта приобретать несколько форм.

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

Наследование - это механизм, при котором один класс приобретает свойства другого класса. Унаследованный общий класс называется базовым классом, а класс, наследующий свойства от базового класса, называется производным классом.

На приведенном выше рисунке Vehicle - это базовый класс, а Bus, Car и Truck - производные классы.

Инкапсуляция означает связывание данных и функций в единый блок для предотвращения любого несанкционированного доступа или неправильного использования.

Например, в стиральной машине за кнопками скрывается много сложностей. Инкапсуляция помогает скрыть все внутренние детали стирки (например, наполнение водой, полоскание, вращение барабана)

Возможности Java

  1. Просто: Java прост и легок в изучении, поскольку он использует концепции объектов и классов.
  2. Надежность: Java надежна и безопасна, поскольку ее компилятор проверяет ранние ошибки во время компиляции, а интерпретатор проверяет любые ошибки времени выполнения.
  3. Независимость от платформы: однажды написанные приложения Java могут работать на любой платформе при условии, что на ней установлена ​​JVM.