Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

OOPs-concepten in Java | Wat is, Basis met voorbeelden

Wat is OOPS?

Object-Oriented Programming System (OOP's) is een programmeerconcept dat werkt volgens de principes van abstractie, inkapseling, overerving en polymorfisme. Hiermee kunnen gebruikers objecten maken die ze willen en methoden maken om met die objecten om te gaan. Het basisconcept van OOP's is om objecten te maken, ze in het hele programma te hergebruiken en deze objecten te manipuleren om resultaten te krijgen.

OOP, wat "Object Oriented Programming" betekent, is een algemeen bekend en veel gebruikt concept in moderne programmeertalen zoals Java.

Lijst van OOP-concepten in Java met voorbeelden

De volgende zijn algemene OOPs-concepten in Java:

1) Klas

De klasse is een van de basisconcepten van OOP's, een groep vergelijkbare entiteiten. Het is slechts een logische component en niet de fysieke entiteit. Laten we dit een van de OOPs-concepten begrijpen, bijvoorbeeld, als je een klasse had met de naam "Dure auto's", zou deze objecten kunnen hebben zoals Mercedes, BMW, Toyota, enz. De eigenschappen (gegevens) kunnen de prijs of snelheid van deze auto's zijn. Hoewel de methoden die met deze auto's kunnen worden uitgevoerd, zijn rijden, achteruitrijden, remmen enz.

2) Voorwerp

Een object kan worden gedefinieerd als een instantie van een klasse en er kunnen meerdere instanties van een klasse in een programma zijn. Een object is een van de Java OOPs-concepten die zowel de gegevens als de functie bevat, die op de gegevens werkt. Bijvoorbeeld – stoel, fiets, stift, pen, tafel, auto, enz.

3) Overerving

Overerving is een van de basisconcepten van OOP's waarin één object de eigenschappen en het gedrag van het bovenliggende object verwerft. Het creëert een ouder-kindrelatie tussen twee klassen. Het biedt een robuust en natuurlijk mechanisme voor het organiseren en structureren van alle software.

4) Polymorfisme

Polymorfisme verwijst naar een van de OOP-concepten in Java, namelijk het vermogen van een variabele, object of functie om meerdere vormen aan te nemen. In het Engels bijvoorbeeld, het werkwoord run heeft een andere betekenis als je het gebruikt met een laptop , een hardloopwedstrijd , en zakelijk . Hier begrijpen we de betekenis van rennen gebaseerd op de andere woorden die daarbij worden gebruikt. Hetzelfde gold ook voor polymorfisme.

5) Abstractie

Abstractie is een van de OOP-concepten in Java, waarbij essentiële functies worden weergegeven zonder achtergronddetails. Het is een techniek om een ​​nieuw gegevenstype te creëren dat geschikt is voor een specifieke toepassing. Laten we dit een van de OOPs-concepten begrijpen, bijvoorbeeld tijdens het autorijden, hoeft u zich geen zorgen te maken over de interne werking ervan. Hier hoeft u zich alleen maar zorgen te maken over onderdelen zoals het stuur, de versnellingen, het gaspedaal, enz.

6) Inkapseling

Inkapseling is een van de beste Java OOPs-concepten voor het verpakken van de gegevens en code. In dit OOPs-concept zijn de variabelen van een klasse altijd verborgen voor andere klassen. Het is alleen toegankelijk met behulp van de methoden van hun huidige klasse. Bijvoorbeeld:op school kan een leerling niet bestaan ​​zonder een klas.

7) Associatie

Associatie is een relatie tussen twee objecten. Het is een van de OOP-concepten in Java die de diversiteit tussen objecten definieert. In dit OOP-concept hebben alle objecten hun afzonderlijke levenscyclus en is er geen eigenaar. Veel leerlingen kunnen bijvoorbeeld met één docent omgaan, terwijl één leerling ook met meerdere docenten kan omgaan.

8) Aggregatie

Bij deze techniek hebben alle objecten hun aparte levenscyclus. Er is echter een zodanig eigendom dat het onderliggende object niet tot een ander bovenliggend object kan behoren. Denk bijvoorbeeld aan klasse/objecten afdeling en leraar. Hier kan een enkele docent niet tot meerdere afdelingen behoren, maar zelfs als we de afdeling verwijderen, wordt het docentobject nooit vernietigd.

9) Compositie

Compositie is een gespecialiseerde vorm van aggregatie. Het wordt ook wel een "doods"-relatie genoemd. Onderliggende objecten hebben geen levenscyclus, dus wanneer bovenliggende objecten worden verwijderd, worden alle onderliggende objecten ook automatisch verwijderd. Laten we daarvoor een voorbeeld nemen van Huis en kamers. Elk huis kan meerdere kamers hebben. Eén kamer kan geen onderdeel worden van twee verschillende huizen. Dus als je de huiskamer verwijdert, wordt ook verwijderd.

Voordelen van OOP's (Object-Oriented Programming System):

  • OOPs-concepten in Java bieden gemakkelijk te begrijpen en een duidelijke modulaire structuur voor programma's.
  • Objecten die zijn gemaakt voor objectgeoriënteerde programma's kunnen opnieuw worden gebruikt in andere programma's. Het bespaart dus aanzienlijke ontwikkelingskosten.
  • Grote programma's zijn moeilijk te schrijven, maar als het ontwikkel- en ontwerpteam OOPS-concepten volgt, kunnen ze beter ontwerpen met minimale fouten.
  • Het verbetert de modulariteit van het programma omdat elk object onafhankelijk bestaat.

Vergelijking van OOPS met andere programmeerstijlen met behulp van een voorbeeld

Laten we met een voorbeeld begrijpen hoe Java OOPs-concepten anders zijn dan andere programmeerbenaderingen.

Programmeertalen kunnen worden ingedeeld in 3 primaire typen

  1. Ongestructureerde programmeertalen: De meest primitieve van alle programmeertalen met sequentiële controle. Code wordt gedurende het hele programma herhaald
  2. Gestructureerde programmeertalen: Heeft niet-sequentiële controlestroom. Gebruik van functies maakt hergebruik van code mogelijk.
  3. Objectgeoriënteerde programmeertalen :Combineert gegevens en actie samen.

Klik hier als de video niet toegankelijk is

Laten we deze 3 typen met een voorbeeld begrijpen.

Stel dat u een banksoftware wilt maken met functies als

  1. Aanbetaling
  2. Opnemen
  3. Toon saldo

Ongestructureerde programmeertalen

De vroegste van alle programmeertalen was de ongestructureerde programmeertaal. Een zeer elementaire code van een banktoepassing in ongestructureerde programmeertaal heeft twee variabelen:één rekeningnummer en een andere voor rekeningsaldo

int account_number=20;
int account_balance=100;

Stel dat er een aanbetaling van 100 dollar wordt gedaan.

account_balance=account_balance+100

Vervolgens moet u het rekeningsaldo weergeven.

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

Nu is het bedrag van 50 dollar opgenomen.

account_balance=account_balance-50

Nogmaals, u moet het rekeningsaldo weergeven.

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

Voor elke verdere storting of opname, herhaalt u dezelfde regels keer op keer.

Gestructureerde programmering

Met de komst van gestructureerd programmeren werden herhaalde regels op de code in structuren zoals functies of methoden geplaatst. Indien nodig wordt de functie eenvoudig aangeroepen.

Objectgericht programmeren

In ons programma hebben we te maken met gegevens of het uitvoeren van specifieke bewerkingen op de gegevens.

In feite is het hebben van gegevens en het uitvoeren van bepaalde bewerkingen op die gegevens een zeer basiskenmerk in elk softwareprogramma.

Experts in softwareprogrammering dachten aan het combineren van gegevens en bewerkingen. Daarom is het ontstaan ​​van objectgeoriënteerd programmeren, dat gewoonlijk OOPS wordt genoemd.

Dezelfde code in objectgeoriënteerde programmeertalen heeft dezelfde gegevens en er wordt een actie op die gegevens uitgevoerd.

Class Account{
    int account_number;
    int account_balance;
public void showdata(){
    system.out.println(“Account Number”+account_number)
    system.outprintln(“Account Balance”+ account_balance)
}
}

Door gegevens en actie te combineren, krijgen we veel voordelen ten opzichte van structureel programmeren, namelijk

  • Abstractie
  • Inkapseling
  • Overerving
  • Polymorfisme

Ze worden in meer detail besproken in volgende tutorials


Java

  1. Java Singleton-klasse
  2. C# Class &Object Tutorial met voorbeelden
  3. C# Queue met voorbeelden:wat is C# Queue en hoe te gebruiken?
  4. Wat is abstractie in OOP's? Java abstracte klasse en methode
  5. Inkapseling in Java OOP's met voorbeeld
  6. Java String indexOf() Methode met Substring &Voorbeelden
  7. Java String CompareTo()-methode:hoe te gebruiken met voorbeelden
  8. Constructoroverbelasting in Java:wat is en programmavoorbeelden
  9. Java - Object en klassen
  10. Java - Serialisatie
  11. Java - Applet-basisprincipes