Abstracция в Java

Что такое пресс?tracция в Java?

Abstracпроизводство Объектно-ориентированное программирование — это концепция, которая «показывает» только существенные атрибуты и «скрывает» ненужную информацию. Основная цель объектно-ориентированного программирования — показать только необходимые атрибуты и «скрыть» ненужную информацию.tracЭто скрывает от пользователей ненужные детали. (Отрицательно)tracОбъектно-ориентированное программирование (ООП) предполагает выбор данных из большего массива для отображения пользователю только релевантных сведений об объекте. Это помогает снизить сложность и трудозатраты на программирование. Это одна из важнейших концепций ООП.

Нажмите здесь если видео недоступно

Давайте изучим прессtracИспользование объектно-ориентированного программирования на примере:

Предположим, вы хотите создать банковское приложение и вас просят собрать всю информацию о вашем клиенте. Есть вероятность, что вы получите следующую информацию о клиенте

Abstracция в Java
Abstracция в Java

Но не вся из вышеперечисленной информации необходима для создания банковского приложения. Поэтому вам нужно выбрать только полезную информацию для вашего банковское приложение из этого пула. Такие данные, как имя, адрес, налоговая информация и т. д., имеют смысл для банковского приложения, которое является АБС-системой.tracпример использования в ООП

Abstracция в Java

Поскольку мы получили/удали/выбрали информацию о клиенте из большего пула, этот процесс называется Abs.tracция в ООПОднако та же самая информация, однажды полученнаяtracTED можно использовать в самых разных приложениях. Например, одни и те же данные можно использовать для больничного приложения, приложения для портала вакансий, правительственной базы данных и т. д. с минимальными изменениями или без них. Таким образом, они становятся вашими основными данными. В этом преимущество Abs.tracв ООП.

Разница между прессомtracинкапсуляция и инкапсуляция

Abstracпроизводство Инкапсуляция
AbstracВ объектно-ориентированном программировании эти принципы решают проблемы на уровне проектирования. Инкапсуляция решает эту проблему на уровне реализации.
AbstracВ программировании это означает сокрытие нежелательных деталей и отображение наиболее важной информации. Инкапсуляция означает связывание кода и данных в единое целое.
Данные Abstracция в Java позволяет сосредоточиться на том, что должен содержать информационный объект Инкапсуляция означает сокрытие внутренних деталей или механизмов того, как объект что-то делает, по соображениям безопасности.

Разница между прессомtracКласс и интерфейс

Abstracт класс Интерфейс
Ан абсtracВ классе Т могут быть оба типа прессаtracт и неабсtract методов. Интерфейс может содержать только аббревиатуры.tract методов.
Он не поддерживает множественное наследование. Он поддерживает множественное наследование.
Он может обеспечить реализацию интерфейса. Оно не может обеспечить реализацию абс.tracкласс Т.
Ан абсtracКласс Т может иметь защиту и АБС.tracобщедоступные методы. Интерфейс может иметь только публичные аббревиатуры.tract методов.
Ан абсtracКласс t может иметь переменные типа final, static или static final с любым спецификатором доступа. Интерфейс может иметь только публичную статическую конечную переменную.

Что такое пресс?tracКласс Т?

ABSTRACКЛАСС Т это тип класса в Javaкоторые заявляют об одном или нескольких аббревиатурахtract методов. Эти классы могут иметь абс.tracметоды, а также конкретные методы. Обычный класс не может иметь абстракций.tract методов. Ан абсtracКласс t — это класс, который содержит как минимум один абсолютный класс.tracметод t. Мы можем понять концепцию, используя пример формы в Java.

Рассмотрим следующую иерархию классов, состоящую из класса Shape, который унаследован тремя классами Rectangle, Circle и Triangle. Класс Shape создан для экономии общих атрибутов и методов, общих для трех классов Rectangle, Circle и Triangle. CalculationArea() — один из таких методов, общий для всех трех дочерних классов и присутствующий в классе Shape.

Abstracкласс в Java

Накачайте прессtracпример

Теперь предположим, что вы пишете код для создания объектов для классов, изображенных выше. Давайте посмотрим, как эти объекты будут выглядеть в практическом мире. Объект класса прямоугольник даст прямоугольник, форму, которую мы так часто наблюдаем в повседневной жизни.

Abstracт класс

Объект класса треугольник даст треугольник, опять же обычную повседневную форму.

Abstracт класс

Но как бы выглядел объект Class Shape в практическом мире??

Abstracт класс

Если вы заметили, что класс Shape служит в наша цель достижения наследование и полиморфизм. Но он не был создан для создания экземпляров. Такие классы можно обозначить Резюме. ПрессtracКласс Java не может быть создан.

Синтаксис:

abstract class Shape{
	// code
}

Возможно, вы НЕ помечаете класс Shape как Abs.tracа затем создать его экземпляр. Но такой объект не будет полезен в вашем коде и создаст почву для потенциальных ошибок. Поэтому это нежелательно.

Что такое пресс?tracМетоды в Java?

ABSTRACМЕТОД Т in JavaМетод — это метод, который содержит только определение, но не содержит реализации. Метод без тела называется абстракцией.tracМетод. Он должен быть указан в абстрактном виде.tracкласс Т. ПрессtracМетод Т никогда не будет окончательным, потому что абсtracКласс t должен реализовывать все абсолютныеtract методов.

Как мы все знаем, формула расчета площади прямоугольника, круга и треугольника различна. Метод CalculateArea() должен быть переопределен наследующими классами. Нет смысла определять его в классе Shape, но нам нужно убедиться, что все наследующие классы имеют этот метод.

Такие методы можно назвать ABStract.

Синтаксис:

abstract public void calculateArea();

Для ABStracМетод t не требует реализации. Определяется только сигнатура метода.

Abstracпроизводство Code Пример

abstract class Shape{  
  abstract void calculateArea();  
}  
 class guru99 extends Shape{  
void calculateArea(){System.out.println("Area of Shape");}  
public static void main(String args[]){  
 Shape obj = new guru99();  
 obj.calculateArea();
}  
}

Преимущества прессаtracпроизводство

  • Главное преимущество использования тренажера для прессаtracция в Программирование заключается в том, что он позволяет группировать несколько связанных классов как родственных.
  • AbstracИспользование объектно-ориентированного программирования помогает снизить сложность процесса проектирования и реализации программного обеспечения.

Последнее ключевое слово в Java

Последний модификатор применяется к классам, методам и переменным. Значение слова «final» варьируется от контекста к контексту, но основная идея одна и та же.

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

Пример :- Чтобы научиться делать упражнения на прессtracключевые слова t и final

Шаг 1) Скопируйте следующий код в редактор.

abstract class Shape{
   final int b = 20;
   public void display(){
     System.out.println("This is display method");
   }
   abstract public void calculateArea();
}

public class Rectangle extends Shape{
   public static void main(String args[]){
      Rectangle obj = new Rectangle();
      obj.display();
     //obj.b=200;
  }
  //public void calculateArea(){}
}

Шаг 2) Сохраните, скомпилируйте и запустите код.

Шаг 3) Ошибка =? Абсолютная ошибкаtracМетод `t` не реализован в классе `Rectangle`. Чтобы исправить проблему, раскомментируйте строку `#15`.

Шаг 4) Раскомментируйте строку № 13. Сохраните и скомпилируйте код.

Шаг 5) Ошибка = ? переменная b является окончательной

Когда использовать AbstracМетоды и абстракцииtracКласс Т?

AbstracМетоды `t` чаще всего объявляются там, где два или более подкласса также делают одно и то же разными способами через различные реализации. Они также расширяют тот же класс `Abs`.tracкласс t и предлагает различные реализации abstract методов.

AbstracКлассы помогают описывать общие типы поведения и иерархию классов в объектно-ориентированном программировании. Они также описывают подклассы, предоставляя подробную информацию об их реализации.tracкласс Т.

Резюме:

  • AbstracВ программировании выбор важных наборов данных — это процесс выбора именно такого набора данных. объект в вашем программном обеспечении и оставляя незначительные.
  • После того, как вы смоделировали свой объект с помощью Data Abs,tracция в Java, один и тот же набор данных может использоваться в разных приложениях.

Подведем итог этой публикации следующим образом: