Какво е коремtracция в Java? (с пример)

⚡ Умно обобщение

Данни за абсtracция в Java е обектно-ориентирана концепция, която показва само основни атрибути и скрива ненужни детайли, намалявайки сложността чрез абстрактен подход.tract класове и коремни мускулиtract методи, макар и да се различават от капсулирането и да поддържат многократно използваеми, поддържаеми дизайни в много приложения.

  • 🎭 Коремни мускулиtracДефинирано: Показва само основните атрибути и скрива ненужните подробности за имплементацията от потребителя.
  • 🏦 Реален пример: Банковото приложение избира само релевантни данни за клиентите, които се превръщат в основни данни за многократна употреба.
  • 🆚 Коремни мускулиtracция срещу капсулиране: Коремни мускулиtracцията решава проблеми на ниво дизайн; капсулирането обработва имплементацията чрез обвързване на код и данни.
  • 🧱 Коремни мускулиtracКлас: Съдържа поне един коремtract метод, не може да бъде инстанциран и може да смесва abstracт и бетонни методи.
  • 📐 Коремни мускулиtracМетод: Декларира само сигнатурата без тяло и трябва да бъде имплементирана от подкласове.
  • 🔒 Крайна ключова дума: Крайният клас не може да бъде наследен, крайният метод не може да бъде презаписан, а крайната променлива е константа.

Данни за абсtracция в Java

Какво е коремtracция в Java?

Коремни мускулиtracАЦИ е концепцията за обектно-ориентирано програмиране, която „показва“ само съществени атрибути и „скрива“ ненужната информация. Основната цел на abstracцията крие ненужните подробности от потребителите. Абс.tracЦелта е да се изберат данни от по-голям пул, за да се покажат на потребителя само съответните детайли за обекта. Това помага за намаляване на сложността и усилията при програмирането. Това е една от най-важните концепции на обектно-ориентираните програми (ООП).

Кликнете тук ако видеото не е достъпно

Нека изучим коремните мускулиtracция в обектно-ориентираните програми с пример:

Да предположим, че искате да създадете банково приложение и трябва да съберете цялата информация за вашия клиент. Има шансове да излезете със следната информация за клиента

Коремни мускулиtracция в Java
Коремни мускулиtracция в Java

Но не цялата информация по-горе е необходима за създаване на банково приложение. Така че трябва да изберете само полезна информация за вас банково приложение от този пул. Данни като име, адрес, данъчна информация и др. имат смисъл за банково приложение, което е Abstracпример за обектно-ориентирани операции

Коремни мускулиtracция в Java

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

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

Коремни мускулиtracАЦИ Капсулирането
Коремни мускулиtracцията в обектно-ориентираното програмиране решава проблемите на ниво проектиране. Капсулирането решава нивото на изпълнение.
Коремни мускулиtracЦелта на програмирането е да се скрият нежелани детайли, като същевременно се покаже най-важната информация. Капсулирането означава обвързване на кода и данните в едно цяло.
Данни за абсtracция в Java позволява фокусиране върху това какво трябва да съдържа информационният обект Капсулирането означава скриване на вътрешните детайли или механиката на това как даден обект прави нещо от съображения за сигурност.

Разлика между коремните мускулиtract Клас и интерфейс

Коремни мускулиtracт клас Interface
Коремни мускулиtract клас може да има и двата коремаtracт и не-абсtracт методи. Интерфейсът може да има само abstracт методи.
Не поддържа множество наследявания. Поддържа множество наследявания.
Може да осигури изпълнението на интерфейса. Не може да осигури изпълнението на коремните мускули.tracт клас.
Коремни мускулиtract клас може да има защитени и коремни мускулиtracпублични методи. Интерфейсът може да има само публични abstracт методи.
Коремни мускулиtracКласът t може да има променлива final, static или static final с произволен спецификатор за достъп. Интерфейсът може да има само публична статична крайна променлива.

Какво е коремtracКлас т?

ABSTRACТ-КЛАС е вид клас в Java, които декларират един или повече абс.tract методи. Тези класове могат да имат абс.tract методи, както и конкретни методи. Нормален клас не може да има абс.tracт методи. Абсолютноtract клас е клас, който съдържа поне един абс.tracметод. Можем да разберем концепцията чрез пример за форма в java.

Разгледайте следната йерархия на класове, състояща се от клас Shape, който е наследен от три класа Rectangle, Circle и Triangle. Класът Shape е създаден, за да спести общи атрибути и методи, споделяни от трите класа Rectangle, Circle и Triangle. CalculateArea() е един такъв метод, споделен от трите дъщерни класа и присъстващ в клас Shape.

Коремни мускулиtracт Клас в Java

Оформяне на коремни мускулиtracция Пример

Сега приемете, че пишете код за създаване на обекти за класовете, изобразени по-горе. Нека наблюдаваме как тези обектите ще изглеждат в практически свят. Обект от класа rectangle ще даде правоъгълник, форма, която толкова често наблюдаваме в ежедневието.

Коремни мускулиtracт клас

Обект от класа триъгълник ще даде триъгълник, отново обичайна ежедневна форма.

Коремни мускулиtracт клас

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

Коремни мускулиtracт клас

Ако наблюдавате класа Shape сервира в нашата цел за постигане наследство и полиморфизъм. Но не е създаден, за да бъде създаден. Такива класове могат да бъдат етикетирани РезюмеКоремни мускулиtracКласът t в Java не може да бъде инстанциран.

Синтаксис:

abstract class Shape{
	// code
}

Възможно е да НЕ обозначавате класа Shape като Abstract и след това да го създадете. Но такъв обект няма да има полза във вашия код и ще отвори място за потенциални грешки. Следователно това не е желателно.

Какво представляват коремните мускулиtracМетоди в Java?

ABSTRACТ-МЕТОД in Java, е метод, който има само дефиницията на метода, но не съдържа имплементация. Метод без тяло е известен като AbstracМетодът t. Той трябва да бъде деклариран в abstract клас. Коремните мускулиtracМетодът t никога няма да бъде окончателен, защото абс.tract класът трябва да имплементира всички коремни упражненияtracт методи.

Както всички знаем, формулата за изчисляване на площта на правоъгълник, кръг и триъгълник е различна. Методът calculateArea() ще трябва да бъде заменен от наследяващите класове. Няма смисъл да го дефинирате в класа Shape, но трябва да сме сигурни, че всички наследяващи класове имат метода.

Такива методи могат да бъдат етикетирани коремни мускулиtract.

Синтаксис:

abstract public void calculateArea();

За коремни мускулиtract метод, не се изисква имплементация. Дефинира се само сигнатурата на метода.

Коремни мускулиtracАЦИ 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ция в Програмиране е, че ви позволява да групирате няколко свързани класа като братя и сестри.
  • Коремни мускулиtracУсвояването на обектно-ориентираното програмиране помага за намаляване на сложността на процеса на проектиране и внедряване на софтуер.

Крайна ключова дума в 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 е крайна

Кога да използвате коремни мускулиtract Методи и коремни мускулиtracКлас т?

Коремни мускулиtract методите се декларират най-вече там, където два или повече подкласа също правят едно и също нещо по различни начини чрез различни имплементации. Те също така разширяват същите Abs.tract клас и предлага различни реализации на коремните мускулиtracт методи.

Коремни мускулиtract класовете помагат за описването на общи типове поведения и йерархията на класовете в обектно-ориентираното програмиране. Той също така описва подкласове, за да предложи подробности за имплементацията на abs.tracт клас.

Въпроси и Отговори

Java осигурява два вида коремни мускулиtracция: данни абсtracция, постигната с коремни мускулиtract класове (частични абсtracция) и пълен коремtracция, постигната с интерфейси. И двете скриват детайли на имплементацията и разкриват само основни функции.

Да. Коремни мускулиtracКласът t може да има конструктор, който се извиква при създаване на обект от подклас. Той се използва за инициализиране на общи полета, споделяни от наследяващите подкласове.

Коремни мускулиtracКласът t не може да бъде създаден, защото може да съдържа abstract методи без имплементация. Съществува, за да бъде наследен, позволявайки на подкласовете да предоставят конкретни имплементации на тези методи.

Инструментите с изкуствен интелект прилагат коремни мускулиtracчрез генериране на абс.tract класове и интерфейси, препоръчвайки кои детайли да се скрият и рефакторирайки код за намаляване на сложността. Това помага на разработчиците да проектират по-чисти и по-лесни за поддръжка обектни модели.

Да. Асистентите за кодиране с изкуствен интелект могат да създават коремни мускулиtract класове, дефиниране на abstract методи и подкласове на scaffold с необходимите имплементации, helping начинаещи прилагат коремни мускулиtracправилно в обектно-ориентирания Java програми.

Обобщете тази публикация с: