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

Wat is abstractie in OOP's? Java abstracte klasse en methode

Wat is abstractie in OOP?

Abstractie is het concept van objectgeoriënteerd programmeren dat alleen essentiële attributen "toont" en onnodige informatie "verbergt". Het belangrijkste doel van abstractie is om de onnodige details voor de gebruikers te verbergen. Abstractie is het selecteren van gegevens uit een grotere pool om alleen relevante details van het object aan de gebruiker te tonen. Het helpt bij het verminderen van de programmeercomplexiteit en inspanningen. Het is een van de belangrijkste concepten van OOP's.

Klik hier als de video niet toegankelijk is

Laten we abstractie in OOP's bestuderen met een voorbeeld:

Stel, u wilt een bankapplicatie maken en u wordt gevraagd om alle informatie over uw klant te verzamelen. Er is een kans dat u met de volgende informatie over de klant komt

Maar niet alle bovenstaande informatie is vereist om een ​​banktoepassing te maken.

U hoeft dus alleen de nuttige informatie voor uw banktoepassing uit die pool te selecteren. Gegevens zoals naam, adres, belastinggegevens, enz. zijn logisch voor een banktoepassing, een voorbeeld van abstractie in OOP's

Aangezien we de klantinformatie uit een grotere pool hebben opgehaald/verwijderd/geselecteerd, wordt het proces in OOP's abstractie genoemd.

Dezelfde informatie die eenmaal is geëxtraheerd, kan echter voor een breed scala aan toepassingen worden gebruikt. U kunt bijvoorbeeld dezelfde gegevens gebruiken voor een ziekenhuisaanvraag, een sollicitatie op een jobportaal, een overheidsdatabase, enz. met weinig of geen wijziging. Daarom worden het uw Master Data. Dit is een voordeel van abstractie in OOP's.

Verschil tussen abstractie en inkapseling

Abstractie Inkapseling
Abstractie in objectgeoriënteerd programmeren lost de problemen op ontwerpniveau op. Inkapseling lost het implementatieniveau op.
Abstractie in programmeren gaat over het verbergen van ongewenste details terwijl de meest essentiële informatie wordt getoond. Inkapseling betekent het binden van de code en gegevens in een enkele eenheid.
Gegevensabstractie in Java maakt het mogelijk om te focussen op wat het informatieobject moet bevatten Inkapseling betekent het verbergen van de interne details of mechanica van hoe een object iets doet om veiligheidsredenen.

Verschil tussen abstracte klasse en interface

Abstracte klasse Interface
Een abstracte klasse kan zowel abstracte als niet-abstracte methoden hebben. De interface kan alleen abstracte methoden hebben.
Het ondersteunt geen meerdere overervingen. Het ondersteunt meerdere overervingen.
Het kan de implementatie van de interface verzorgen. Het kan de implementatie van de abstracte klasse niet bieden.
Een abstracte klasse kan beveiligde en abstracte openbare methoden hebben. Een interface kan alleen openbare abstracte methoden hebben.
Een abstracte klasse kan een definitieve, statische of statische eindvariabele hebben met elke toegangsspecificatie. De interface kan alleen een openbare statische eindvariabele hebben.

Wat is abstracte les?

Abstracte les is een type klasse in OOP's, die een of meer abstracte methoden declareren. Deze klassen kunnen zowel abstracte methoden als concrete methoden hebben. Een normale klasse kan geen abstracte methoden hebben. Een abstracte klasse is een klasse die ten minste één abstracte methode bevat.

Wat zijn abstracte methoden?

Abstracte methode is een methode die alleen de methodedefinitie heeft maar geen implementatie bevat. Een methode zonder lichaam staat bekend als een abstracte methode. Het moet worden gedeclareerd in een abstracte klasse. De abstracte methode zal nooit definitief zijn omdat de abstracte klasse alle abstracte methoden moet implementeren.

Voordelen van abstractie

  • Het belangrijkste voordeel van het gebruik van een abstractie in programmeren is dat je hiermee verschillende verwante klassen als broers en zussen kunt groeperen.
  • Abstractie in objectgeoriënteerd programmeren helpt de complexiteit van het ontwerp- en implementatieproces van software te verminderen.

Wanneer abstracte methoden en abstracte les gebruiken?

Abstracte methoden worden meestal gedeclareerd waar twee of meer subklassen hetzelfde doen op verschillende manieren door verschillende implementaties. Het breidt ook dezelfde klasse Abstract uit en biedt verschillende implementaties van de abstracte methoden.

Abstracte klassen helpen bij het beschrijven van generieke soorten gedrag en objectgeoriënteerde programmeerklassenhiërarchie. Het beschrijft ook subklassen om implementatiedetails van de abstracte klasse aan te bieden.

Samenvatting:

  • Abstractie bij programmeren is het proces waarbij belangrijke gegevenssets voor een object in uw software worden geselecteerd en de onbeduidende worden weggelaten.
  • Als je je object eenmaal hebt gemodelleerd met Data Abstraction in Java, kan dezelfde set gegevens in verschillende applicaties worden gebruikt.

Java

  1. C# abstracte klasse en methode
  2. Java laatste trefwoord
  3. Java-instantie van Operator
  4. Java abstracte klasse en abstracte methoden
  5. Java anonieme klasse
  6. Java ObjectOutputStream-klasse
  7. Java-generieken
  8. Java-bestandsklasse
  9. C# Abstract Class-zelfstudie met voorbeeld:wat is abstractie?
  10. Statische variabele in Java:wat is statisch blok en methode [voorbeeld]
  11. Interface versus abstracte klasse in Java:wat is het verschil?