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

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

Но не цялата информация по-горе е необходима за създаване на банково приложение. Така че трябва да изберете само полезна информация за вас банково приложение от този пул. Данни като име, адрес, данъчна информация и др. имат смисъл за банково приложение, което е Abstracпример за обектно-ориентирани операции
Тъй като сме извлекли/премахнали/избрали информацията за клиента от по-голям пул, процесът се нарича 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.
Сега приемете, че пишете код за създаване на обекти за класовете, изобразени по-горе. Нека наблюдаваме как тези обектите ще изглеждат в практически свят. Обект от класа rectangle ще даде правоъгълник, форма, която толкова често наблюдаваме в ежедневието.
Обект от класа триъгълник ще даде триъгълник, отново обичайна ежедневна форма.
Но как би изглеждал обект от Class Shape в практически свят??
Ако наблюдавате класа 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т клас.




