logo

Objektorienterad programmering (OOPs) koncept i Java

Som namnet antyder hänvisar objektorienterad programmering eller Java OOPs koncept till språk som använder objekt i programmering, de använder objekt som primär källa för att implementera vad som ska hända i koden. Objekt ses av tittaren eller användaren och utför uppgifter som du tilldelar.

Objektorienterad programmering syftar till att implementera verkliga enheter som arv, döljande, polymorfism, etc. I programmering. Huvudsyftet med OOP är att binda samman data och funktioner som fungerar på dem så att ingen annan del av koden kan komma åt denna data förutom den funktionen.



Låt oss diskutera förutsättningarna genom att polera begreppen metoddeklaration och meddelandeförmedling. Från och med metoddeklarationen består den av sex komponenter:

"vad är 10 av 100"
  • Åtkomstmodifierare : Definierar åtkomsttyp av metoden, dvs varifrån den kan nås i din applikation. I Java finns det fyra typer av åtkomstspecifikationer:
    • offentlig: Tillgänglig i alla klasser i din ansökan.
    • skyddad: Tillgänglig inom paketet där det definieras och i dess underklass(er) (inklusive underklasser deklarerade utanför paketet) .
    • privat: Endast tillgänglig inom den klass där den är definierad.
    • standard (deklarerad/definierad utan att använda någon modifierare): Tillgänglig inom samma klass och paket som dess klass definieras inom.
  • Returtypen : Datatypen för värdet som returneras av metoden eller void om det inte returnerar ett värde.
  • Metodnamn : Reglerna för fältnamn gäller också för metodnamn, men konventionen är lite annorlunda.
  • Parameterlista : Kommaseparerad lista med indataparametrar som är definierade, föregås av deras datatyp, inom de medföljande parenteserna. Om det inte finns några parametrar måste du använda tomma parenteser ().
  • Undantagslista : Undantagen du förväntar dig att metoden ska kasta. Du kan ange dessa undantag.
  • Metodkropp : Det är kodblocket, inneslutet mellan klammerparenteser, som du behöver utföra för att utföra dina avsedda operationer.

Meddelande passerar : Objekt kommunicerar med varandra genom att skicka och ta emot information till varandra. Ett meddelande för ett objekt är en begäran om exekvering av en procedur och kommer därför att anropa en funktion i det mottagande objektet som genererar de önskade resultaten. Meddelandeöverföring innebär att man specificerar namnet på objektet, namnet på funktionen och den information som ska skickas.

Master OOP i Java Skriv renare, mer modulär och återanvändbar Java-kod genom att bygga en grund i objektorienterad programmering med Educatives interaktiva kurs Lär dig Objektorienterad programmering i Java . Registrera dig på Educative.io med koden NÖRD 10 för att spara 10 % på ditt abonnemang.

Nu när vi har täckt de grundläggande förutsättningarna kommer vi att gå vidare till de fyra pelarna i OOP som är följande. Men låt oss börja med att lära oss om de olika egenskaperna hos ett objektorienterat programmeringsspråk.

OOPS-koncept är följande:

  1. Klass
  2. Objekt
  3. Metod och metod som passerar
  4. OOPs pelare
    • Abstraktion
    • Inkapsling
    • Arv
    • Polymorfism
      • Kompileringstidspolymorfism
      • Runtime polymorfism

java konverterar heltal till sträng

A klass är en användardefinierad ritning eller prototyp från vilken objekt skapas. Den representerar uppsättningen egenskaper eller metoder som är gemensamma för alla objekt av en typ. Med hjälp av klasser kan du skapa flera objekt med samma beteende istället för att skriva deras kod flera gånger. Detta inkluderar klasser för objekt som förekommer mer än en gång i din kod. I allmänhet kan klassdeklarationer inkludera dessa komponenter i ordning:

  1. Modifierare : En klass kan vara offentlig eller ha standardåtkomst (se detta för detaljer).
  2. Klassnamn: Klassnamnet ska börja med den första bokstaven med stor bokstav enligt konventionen.
  3. Superklass (om någon): Namnet på klassens förälder (superklass), om någon, föregås av nyckelordet extends. En klass kan bara utöka (underklass) en förälder.
  4. Gränssnitt (om några): En kommaseparerad lista över gränssnitt implementerade av klassen, om någon, föregås av nyckelordet implements. En klass kan implementera mer än ett gränssnitt.
  5. Kropp: Klasskroppen är omgiven av hängslen, { }.

Ett objekt är en grundläggande enhet för objektorienterad programmering som representerar verkliga enheter. Ett typiskt Java-program skapar många objekt, som som du vet interagerar genom att anropa metoder. Objekten är det som utför din kod, de är den del av din kod som är synlig för tittaren/användaren. Ett objekt består huvudsakligen av:

  1. stat : Det representeras av ett objekts attribut. Det återspeglar också egenskaperna hos ett objekt.
  2. Beteende : Det representeras av ett objekts metoder. Det återspeglar också ett objekts svar på andra objekt.
  3. Identitet : Det är ett unikt namn som ges till ett objekt som gör att det kan interagera med andra objekt.
  4. Metod : En metod är en samling påståenden som utför någon specifik uppgift och returnerar resultatet till den som ringer. En metod kan utföra någon specifik uppgift utan att returnera något. Metoder tillåter oss att återanvändning koden utan att skriva in den igen, vilket är anledningen till att de övervägs tidsbesparare . I Java måste varje metod vara en del av någon klass, som skiljer sig från språk som C , C++ , och Pytonorm .

klass och objekt ett enkelt java-program:

Java
public class GFG {    static String Employee_name;  static float Employee_salary;  static void set(String n, float p) {  Employee_name = n;  Employee_salary = p;  }  static void get() {  System.out.println('Employee name is: ' +Employee_name );  System.out.println('Employee CTC is: ' + Employee_salary);  }  public static void main(String args[]) {  GFG.set('Rathod Avinash', 10000.0f);  GFG.get();  } }>

Produktion
Employee name is: Rathod Avinash Employee CTC is: 10000.0>

Låt oss nu diskutera de fyra pelarna i OOPs:

Pelare 1: Abstraktion

Data Abstraktion är egenskapen på grund av vilken endast de väsentliga detaljerna visas för användaren. De triviala eller icke väsentliga enheterna visas inte för användaren. Ex: En bil ses som en bil snarare än dess individuella komponenter.
Dataabstraktion kan också definieras som processen att identifiera endast de erforderliga egenskaperna hos ett objekt, ignorera de irrelevanta detaljerna. Ett objekts egenskaper och beteenden skiljer det från andra objekt av liknande typ och hjälper också till att klassificera/gruppera objektet.

Tänk på ett verkligt exempel på en man som kör bil. Mannen vet bara att ett tryck på gaspedalen ökar bilens hastighet eller att bromsar stoppar bilen, men han vet inte hur om man trycker på gaspedalen, hastigheten ökar faktiskt. Han känner inte till bilens inre mekanism eller implementeringen av gaspedalen, bromsarna etc. i bilen. Detta är vad abstraktion är.

I Java uppnås abstraktion genom gränssnitt och abstrakta klasser . Vi kan uppnå 100% abstraktion med hjälp av gränssnitt.

df.loc

Den abstrakta metoden innehåller endast metoddeklaration men inte implementering.

Demonstration av abstrakt klass

Java
//abstract class abstract class GFG{  //abstract methods declaration  abstract void add();  abstract void mul();  abstract void div(); }>

Pelare 2: Inkapsling

Det definieras som sammanslagning av data under en enda enhet. Det är mekanismen som binder samman koden och den data den manipulerar. Ett annat sätt att tänka kring inkapsling är att det är en skyddande sköld som hindrar data från att nås av koden utanför denna sköld.

  • Tekniskt sett i inkapsling , är variablerna eller data i en klass dolda från alla andra klasser och kan endast nås via någon medlemsfunktion i klassen där de deklareras.
  • Vid inkapsling döljs data i en klass från andra klasser, vilket liknar vad datadöljande gör. Så termerna inkapsling och datadöljning används omväxlande.
  • Inkapsling kan uppnås genom att deklarera alla variabler i en klass som privata och skriva offentliga metoder i klassen för att ställa in och få värdena för variablerna.

Demonstration av inkapsling:

Java
//Encapsulation using private modifier  //Employee class contains private data called employee id and employee name class Employee {  private int empid;  private String ename; }>

Pelare 3: Arv

Arv är en viktig pelare i OOP (Object Oriented Programming). Det är mekanismen i Java genom vilken en klass tillåts ärva funktionerna (fält och metoder) från en annan klass. Vi uppnår arv genom att använda sträcker sig nyckelord. Arv är också känt som är en relation.

java parseint

Låt oss diskutera några ofta använda viktiga terminologier:

  • Superklass: Klassen vars egenskaper ärvs är känd som superklass (även känd som bas- eller överordnad klass).
  • Underklass: Klassen som ärver den andra klassen kallas underklass (även känd som härledd eller utökad eller barnklass). Underklassen kan lägga till sina egna fält och metoder utöver superklassfälten och metoderna.
  • Återanvändbarhet: Arv stödjer begreppet återanvändbarhet, det vill säga när vi vill skapa en ny klass och det redan finns en klass som innehåller en del av koden som vi vill ha, kan vi härleda vår nya klass från den befintliga klassen. Genom att göra detta återanvänder vi fälten och metoderna i den befintliga klassen.

Demonstration av arv:

Java
//base class or parent class or super class class A{  //parent class methods  void method1(){}  void method2(){} } //derived class or child class or base class class B extends A{ //Inherits parent class methods  //child class methods  void method3(){}  void method4(){} }>

Pelare 4: Polymorfism

Det hänvisar till förmågan hos objektorienterade programmeringsspråk att effektivt skilja mellan enheter med samma namn. Detta görs av Java med hjälp av signaturen och deklarationen från dessa enheter. Förmågan att framträda i många former kallas polymorfism .

T.ex.

Java
sleep(1000) //millis sleep(1000,2000) //millis,nanos>

Notera: Polymorfism i Java är huvudsakligen av två typer:

prova catch block i java
  1. Överbelastning
  2. Åsidosättande

Exempel

Java
// Java program to Demonstrate Polymorphism // This class will contain // 3 methods with same name, // yet the program will // compile & run successfully public class Sum {  // Overloaded sum().  // This sum takes two int parameters  public int sum(int x, int y)  {  return (x + y);  }  // Overloaded sum().  // This sum takes three int parameters  public int sum(int x, int y, int z)  {  return (x + y + z);  }  // Overloaded sum().  // This sum takes two double parameters  public double sum(double x, double y)  {  return (x + y);  }  // Driver code  public static void main(String args[])  {  Sum s = new Sum();  System.out.println(s.sum(10, 20));  System.out.println(s.sum(10, 20, 30));  System.out.println(s.sum(10.5, 20.5));  } }>

Produktion
30 60 31.0>

Slutsats

Objektorienterad programmering (OOP)-konceptet i Java är ett kraftfullt sätt att organisera och skriva kod. Den använder nyckelidéer som klasser, objekt, arv, polymorfism, inkapsling och abstraktion för att skapa flexibel och återanvändbar kod. Genom att använda Java OOPs-konceptet kan programmerare bygga komplexa applikationer mer effektivt, vilket gör koden lättare att hantera, förstå och modifiera. Sammantaget hjälper Javas OOPs-koncept att skapa robusta och skalbara mjukvarulösningar.

Objektorienterad programmering (OOPs) koncept i Java – FAQ

Vad är OOPs koncept i Java?

OOPs (Object-Oriented Programming) är ett programmeringsparadigm baserat på begreppet objekt, som kan innehålla data i form av fält (attribut eller egenskaper) och kod i form av procedurer (metoder eller funktioner). I Java inkluderar OOPs begrepp inkapsling, arv, polymorfism och abstraktion.

Varför är OOPs viktiga i Java?

OOPs hjälper till att organisera och strukturera kod på ett mer hanterbart sätt, vilket gör det lättare att underhålla och skala Java-applikationer. Det främjar också kodåteranvändbarhet, modularitet och flexibilitet, vilket leder till effektiv och robust mjukvaruutveckling.

Vilka är huvudprinciperna för OOPs i Java?

Huvudprinciperna för OOPs i Java är inkapsling, arv, polymorfism och abstraktion. Inkapsling säkerställer att det interna tillståndet för ett objekt är dolt och endast kan nås genom offentliga metoder. Arv tillåter en klass att ärva egenskaper och beteende från en annan. Polymorfism gör att objekt kan behandlas som instanser av sin överordnade klass. Abstraktion fokuserar på att dölja implementeringsdetaljerna och endast visa den nödvändiga informationen för omvärlden.

Hur implementeras OOPs i Java?

I Java implementeras OOPs genom klasser och objekt. En klass fungerar som en ritning för att skapa objekt, som är instanser av den klassen. Varje objekt har sin egen uppsättning attribut (variabler) och metoder (funktioner). Genom att följa OOPs koncept som inkapsling, arv, polymorfism och abstraktion kan Java-utvecklare designa välstrukturerad och underhållbar kod.

Vilka är fördelarna med att använda OOPs i Java?

Några fördelar med att använda OOPs i Java inkluderar kodåteranvändbarhet, modularitet, flexibilitet, skalbarhet och enklare underhåll. OOPs gör det möjligt för utvecklare att modellera verkliga enheter som objekt, vilket leder till mer intuitiv och organiserad kod. Den stöder också funktioner som arv och polymorfism, som förbättrar utökbarheten och läsbarheten för Java-applikationer.

Kan du ge ett exempel på implementering av OOPs koncept i Java?

Säker! Ett exempel på implementering av OOPs koncept i Java är att skapa en 'Car'-klass med attribut som 'make', 'model' och 'year', tillsammans med metoder som 'start()', 'accelerate()' och 'stop ()'. Genom att instansiera objekt från klassen ‘Car’ och kalla dess metoder kan vi simulera beteendet hos olika bilinstanser på ett strukturerat och objektorienterat sätt.