Введение в объектно-ориентированное программирование на Java

Java - это объектно-ориентированное программирование, разработанное Джеймсом Гослингом. Это язык программирования общего назначения, основанный на классах и имеющий функции параллельного программирования. Он также имеет многопоточность. Это статический, безопасный и строго типизированный язык программирования. Он был разработан и поддерживается корпорацией Oracle (тогда Sun Corporation). Его имена расширений файлов .java или .class. Впервые он появился в 1995 году. Он предназначен для разработки приложений, которые можно написать один раз и запустить где угодно. Он наиболее популярен для клиент-серверных приложений. Он лицензируется в соответствии с GNU General Public License и Java Community Process. Последняя версия Java - 10, выпущенная в марте 2018 года.

Объяснение объектно-ориентированного программирования на Java

Язык программирования Java основан на методологии объектно-ориентированного программирования или парадигме, которая имеет различные виды понятий, такие как классы, объекты, наследование, полиморфизм, инкапсуляция и абстракция, которые можно описать следующим образом:

Класс: это план объекта, который определяет поля или атрибуты и методы, в которых находится реальная функциональность. Эти атрибуты и методы называются членами, и эти члены могут быть доступны на основе определенных модификаторов доступа во время объявления членов.

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

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

Полиморфизм. Полиморфизм определяется как процесс выполнения одной задачи различными возможными способами. В Java полиморфизм может быть достигнут двумя способами, называемыми перегрузкой метода и переопределением метода. Перегрузка метода также называется полиморфизмом времени компиляции, тогда как переопределение метода также называется полиморфизмом времени выполнения.

Инкапсуляция: это процесс инкапсуляции, который означает сокрытие или связывание или упаковку кода в один модуль или модуль, который определен как класс в Java. Функция инкапсуляции объектно-ориентированного программирования может быть достигнута с помощью класса в Java. Говорят, что простой старый объект Java или Java Bean инкапсулирован, поскольку члены класса являются частными (модификатор доступа), к которым можно получить доступ только с помощью методов getters и setters в классе.

Абстракция: Абстракция объектно-ориентированных функций может быть определена как процесс сокрытия реализации функциональных возможностей путем предоставления только необходимых интерфейсов или доступа к методам для вызова методов класса реализации. Абстракция может быть достигнута на языке программирования Java с использованием интерфейса и абстрактного класса.

Преимущества использования объектно-ориентированного программирования в Java

  1. Это помогает в разработке различных типов приложений и их обслуживании легко без дополнительных затрат.
  2. Это помогает легко вносить изменения, внося небольшие изменения в дизайн и, таким образом, делая приложение более адаптируемым к более крупным изменениям, требуемым заказчиком.
  3. Модульность в коде помогает легко устранять неисправности и обслуживать их, легко исправляя ошибки.
  4. Повторное использование кода является основным
  5. Это обеспечивает большую гибкость в отношении частых изменений функциональности.

Приложения объектно-ориентированного программирования в Java

Существуют различные приложения объектно-ориентированного программирования на Java, и ниже приведены примеры в этой концептуальной области:

  1. Класс: класс можно определить следующим образом:

public class Employee (
private int employeeId;
private String employeeName;
public int getSalary(int basicPay, int da, int hra) (
int salary = basicPay + da + hra;
return salary;
)
)

В приведенном выше классе employeeId имя сотрудника и метод getSalary () являются членами класса, в то время как employeeId и имя сотрудника - это атрибуты или поля, а getSalary () - метод, в котором выполняется настоящая работа.

  1. Объект: объект может быть создан, как показано ниже для вышеуказанного класса Employee.

Employee employeeObject = new Employee();

В приведенной выше строке объект создается с использованием нового ключевого слова, а Employee () - это пустой конструктор аргументов, который используется для создания объекта. сотрудник возражает против ссылки на класс Employee.

  1. Полиморфизм: это может быть достигнуто путем переопределения и перегрузки метода.

public int getSalary(int basicPay, int da, int hra) (
int salary = basicPay + da + hra;
return salary;
)

В приведенном выше методе еще один аргумент может быть добавлен в метод getSalary () путем добавления в круглые скобки, как показано ниже:

public int getSalary(int basicPay, int da, int hra, int bonus) (
int salary = basicPay + da + hra + bonus;
return salary;
)

  1. Инкапсуляция: это может быть достигнуто, как показано ниже:

public class Employee (
private int employeeId;
private String employeeName;
public int getEmployeeId() (
return employeeId;
)
public void setEmployeeId(int employeeId) (
this.employeeId = employeeId;
)
public String getEmployeeName() (
return employeeName;
)
public void setEmployeeName(String employeeName) (
this.employeeName = employeeName;
)
)

Приведенный выше класс Employee имеет два поля (private) и четыре метода (getter и setters), которые будут использоваться для доступа к двум вышеупомянутым закрытым атрибутам.

  1. Абстракция: это процесс сокрытия функциональности реализации.

В приведенном выше методе getSalary () внутренняя функция сложения всех компонентов зарплаты скрыта внутри метода, и только к этому можно обратиться, используя имя метода, передавая значения в качестве аргументов метода. Таким образом, общая зарплата будет получена путем передачи отдельных компонентов заработной платы в метод.

Вывод - объектно-ориентированное программирование на Java

Существуют разные и разнообразные области приложений в области веб-мира, автономных и многих других областей для концепции объектно-ориентированного программирования в Java. Средняя степень использования или применения объектно-ориентированного программирования на Java была в топ-5 позиций для большинства корпоративных приложений и была почти на каждом предприятии, и на данный момент является наиболее востребованной технологией. Существует огромное количество доступных инструментов, таких как IDE, для разработки приложений, использующих объектно-ориентированное программирование на Java, и многие компании, использующие приложения на основе Java для своих требований, из-за простоты разработки и обслуживания. Автономные приложения, разработанные на Java, в основном используются многими компаниями для собственных инструментов и разрабатываются на основе инструментария Java Swing GUI и теперь называются Java FX в своей последней версии. Последняя версия Java 8 предоставляет отличные функциональные возможности программирования и возможности параллельной обработки с помощью Stream API.

Рекомендуемые статьи:

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

  1. Упс Java Интервью Вопросы и ответы
  2. Функциональное программирование против различий ООП
  3. Концепции программирования - идеальное руководство для начинающих программистов
  4. Вопросы по тестированию Java
  5. Перегрузка метода в C #
  6. Комплексное руководство по объектам в Java
  7. Объект в Python
  8. Перегрузка и переопределение в C #