Vad är magmusklertraction in Java? (med exempel)
⚡ Smart sammanfattning
Data Abstraction in Java är ett objektorienterat koncept som endast visar viktiga attribut och döljer onödiga detaljer, vilket minskar komplexiteten genom abstracT-träningsklasser och magmusklertract-metoder, även om de skiljer sig från inkapsling och stöder återanvändbara, underhållbara designer över många tillämpningar.

Vad är magmusklertraction in Java?
Abstraction är konceptet objektorienterad programmering som bara "visar" viktiga attribut och "döljer" onödig information. Huvudsyftet med abstraction döljer onödiga detaljer från användarna. AbstracEn funktion är att välja data från en större pool för att endast visa relevanta detaljer om objektet för användaren. Det hjälper till att minska programmeringskomplexiteten och ansträngningen. Det är ett av de viktigaste koncepten inom OOP:er.
Klicka här. om videon inte är tillgänglig
Låt oss studera magmusklertraction i OOP:er med exempel:
Anta att du vill skapa en bankapplikation och du uppmanas att samla in all information om din kund. Det finns chanser att du kommer med följande information om kunden

Men inte all ovanstående information krävs för att skapa en bankapplikation. Så du behöver bara välja användbar information för din bankapplikation från den poolen. Data som namn, adress, skatteinformation etc. är relevant för en bankapplikation som är en Abstracexempel i OOP:er
Eftersom vi har hämtat/borttagit/valt ut kundinformationen från en större pool kallas processen för Abs.traction in Hoppsan. Emellertid samma information en gång extracted kan användas för en mängd olika tillämpningar. Du kan till exempel använda samma data för sjukhusansökningar, jobbportalansökningar, en statlig databas etc. med liten eller ingen modifiering. Därmed blir det din masterdata. Detta är en fördel med Abstraction i OOP:er.
Skillnaden mellan magmusklertraction och inkapsling
| Abstraction | inkapsling |
|---|---|
| Abstracinom objektorienterad programmering löser problemen på designnivå. | Inkapsling löser implementeringsnivån. |
| AbstracI programmering handlar det om att dölja oönskade detaljer samtidigt som man visar den viktigaste informationen. | Inkapsling innebär att binda koden och data till en enda enhet. |
| Data Abstraction in Java gör det möjligt att fokusera på vad informationsobjektet måste innehålla | inkapsling innebär att dölja de interna detaljerna eller mekaniken för hur ett objekt gör något av säkerhetsskäl. |
Skillnaden mellan magmusklertract-klass och gränssnitt
| Abstract-klass | Gränssnitt |
|---|---|
| En magmuskeltract-klassen kan ha båda magmusklernatract och icke-abdoministract-metoder. | Gränssnittet kan bara ha abstract-metoder. |
| Det stöder inte flera arv. | Det stöder flera arv. |
| Det kan tillhandahålla implementeringen av gränssnittet. | Det kan inte tillhandahålla implementeringen av magmusklernatract-klass. |
| En magmuskeltract-klassen kan ha skyddad och magmusklertracoffentliga metoder. | Ett gränssnitt kan bara ha publika abstract-metoder. |
| En magmuskeltract-klassen kan ha en final, static eller static final-variabel med valfri åtkomstspecificerare. | Gränssnittet kan endast ha en offentlig statisk slutvariabel. |
Vad är magmusklertract-klass?
ABSTRACT-KLASS är en typ av klass i Java, som deklarerar en eller flera abstract-metoder. Dessa klasser kan ha magmusklertract-metoder såväl som konkreta metoder. En vanlig klass kan inte ha abstract-metoder. En magmuskeltract-klassen är en klass som innehåller minst en abstract-metoden. Vi kan förstå konceptet genom formexempel i java.
Betrakta följande klasshierarki som består av en Shape-klass som ärvs av tre klasser rektangel, cirkel och triangel. Klassen Shape skapas för att spara på vanliga attribut och metoder som delas av de tre klasserna Rectangle, Circle och Triangle. calculateArea() är en sådan metod som delas av alla tre barnklasser och finns i Shape-klassen.
Antag nu att du skriver kod för att skapa objekt för klasserna som visas ovan. Låt oss se hur dessa föremål kommer att se ut i en praktisk värld. Ett objekt av klassen rektangel kommer att ge en rektangel, en form som vi så vanligt observerade i vardagen.
Ett föremål i klassen triangel kommer att ge en triangel, återigen en vanlig vardagsform.
Men hur skulle ett föremål av Class Shape se ut i en praktisk värld ??
Om du observerar fungerar Shape-klassen vårt mål att uppnå arv och polymorfism. Men det var inte byggt för att instansieras. Sådana klasser kan märkas AbstractEn magmuskeltracJava-klassen t kan inte instansieras.
Syntax:
abstract class Shape{ // code }
Det är möjligt att du INTE märker formklassen som magmusklertract och sedan instansiera det. Men ett sådant objekt kommer inte att ha någon användning i din kod och kommer att öppna upp ett utrymme för potentiella fel. Därför är detta inte önskvärt.
Vad är magmusklertract Metoder i Java?
ABSTRACT-METODEN in Java, är en metod som bara har metoddefinitionen men inte innehåller någon implementering. En metod utan en kropp kallas en Abstract-metod. Den måste deklareras i en abstract-klass. MagmusklernatracMetoden kommer aldrig att vara slutgiltig eftersom magmusklernatract-klassen måste implementera alla magmusklertract-metoder.
Som vi alla vet är formeln för att beräkna arean för rektangel, cirkel och triangel annorlunda. Metoden calculateArea() måste åsidosättas av de ärvda klasserna. Det är ingen mening att definiera det i Shape-klassen, men vi måste se till att alla ärvda klasser har metoden.
Sådana metoder kan märkas abstract.
Syntax:
abstract public void calculateArea();
För en abstract-metoden krävs ingen implementering. Endast metodens signatur definieras.
Abstraction Code Exempelvis
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(); } }
Fördelar med magmusklertraction
- Den största fördelen med att använda magmusklertraction in Programmering är att det låter dig gruppera flera relaterade klasser som syskon.
- AbstracObjektorienterad programmering hjälper till att minska komplexiteten i design- och implementeringsprocessen för programvara.
Sista nyckelordet i Java
Den sista modifieraren gäller klasser, metoder och variabler. Betydelsen av final varierar från sammanhang till sammanhang, men den väsentliga idén är densamma.
- En sista klass kan inte ärvas
- En slutlig variabel blir en konstant och dess värde kan inte ändras.
- En slutlig metod kan inte åsidosättas. Detta görs av säkerhetsskäl, och dessa metoder används för optimering.
Exempelvis :- Att lära sig magmusklertract & slutliga nyckelord
Steg 1) Kopiera följande kod till en Editor.
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(){} }
Steg 2) Spara, kompilera och kör koden.
Steg 3) Fel =? MagentracMetoden t är inte implementerad i klassen Rectangle. För att åtgärda problemet, avkommentera rad #15.
Steg 4) Avkommentera rad # 13. Spara & kompilera koden.
Steg 5) Fel = ? variabel b är slutgiltig
När man ska använda magmusklertract Metoder och magmusklertract-klass?
Abstract-metoder deklareras oftast där två eller flera underklasser också gör samma sak på olika sätt genom olika implementeringar. Den utökar också samma Abstract-klassen och erbjuder olika implementationer av magmusklernatract-metoder.
Abstract-klasser hjälper till att beskriva generiska typer av beteenden och objektorienterad programmerings klasshierarki. Den beskriver också underklasser för att ge implementeringsdetaljer för abs.tract-klass.




