Verschil tussen pakket en interface in Java

Inhoudsopgave:

Verschil tussen pakket en interface in Java
Verschil tussen pakket en interface in Java

Video: Verschil tussen pakket en interface in Java

Video: Verschil tussen pakket en interface in Java
Video: Interface vs abstract class in Java C# 2024, November
Anonim

Het belangrijkste verschil tussen Package en Interface in Java is dat Package helpt om de klassen methodisch te categoriseren om ze gemakkelijk te openen en te onderhouden, terwijl Interface helpt bij het implementeren van meerdere overervingen en om abstractie te bereiken.

Java is een van de meest populaire programmeertalen. Het belangrijkste voordeel van Java is dat het objectgeoriënteerd programmeren ondersteunt. Deze methodologie maakt het mogelijk om de echte wereldobjecten in software te modelleren. Een klasse is een blauwdruk om een object te maken. Elk object bevat gegevens of velden om de attributen te beschrijven of de eigenschappen en methoden om gedrag te beschrijven. Dit artikel bespreekt twee concepten met betrekking tot OOP in Java in Java, namelijk Package en Interface.

Wat is pakket in Java?

Java biedt een groot aantal lessen. Het kan moeilijk zijn om alle klassen in één map te bewaren, omdat deze moeilijk toegankelijk is. Dit kan de beheersbaarheid van het programma beïnvloeden. Java gebruikt pakketten om klassen te ordenen. Het is vergelijkbaar met een map. Java API groepeert klassen in verschillende pakketten op basis van de functionaliteit. Daarom bevat elk pakket een gerelateerde reeks klassen.

Voorbeeld van pakketten in Java

Enkele voorbeeldpakketten zijn als volgt. Het java.io-pakket bevat de invoer-, uitvoerondersteunende klassen. Het bevat File, PrintStream, BufferInputStream enz. Het java.net-pakket bevat de netwerkgerelateerde klassen. Enkele voorbeelden zijn URL, Socket, ServerSocket. Het pakket java.awt bevat alle klassen die nodig zijn om grafische gebruikersinterfaces te bouwen. Dat zijn enkele Java API-pakketten.

Als de programmeur een bepaalde klasse in het programma wil gebruiken, moet hij dat pakket importeren. Als de programmeur de BufferInputStream-klasse in het java.io-pakket wil gebruiken, moet hij het importstatement als volgt schrijven.

import java.util. BufferInoutStream;

Het onderstaande statement zal alle klassen in het util-pakket importeren.

import java.util.;

Het is ook mogelijk om door de gebruiker gedefinieerde pakketten te maken.

pakketmedewerker;

openbare klas Medewerker {

}

Volgens het bovenstaande voorbeeld is de werknemer de pakketnaam. De klasse Medewerker is een onderdeel van het medewerkerspakket. Dit bestand wordt opgeslagen als Employee.java in het werknemerspakket.

Bovendien is het mogelijk om een openbare klasse van het ene pakket naar het andere te importeren. Raadpleeg het volgende voorbeeld.

Verschil tussen pakket en interface in Java
Verschil tussen pakket en interface in Java
Verschil tussen pakket en interface in Java
Verschil tussen pakket en interface in Java

Figuur 01: Klasse A

Verschil tussen pakket en interface in Java_Figuur 2
Verschil tussen pakket en interface in Java_Figuur 2
Verschil tussen pakket en interface in Java_Figuur 2
Verschil tussen pakket en interface in Java_Figuur 2

Figuur 02: Klasse B

Klasse A zit in pakket 1, en bevat de openbare methode met de naam display. Klasse B zit in pakket 2 en bevat de hoofdmethode. Ook al zitten ze in aparte verpakkingen; klasse B kan een object van klasse A maken door pakket1 te importeren. Na het importeren van pakket 1 heeft klasse B toegang tot de gegevens en methoden van klasse A.

Over het algemeen helpt Package in Java om de projectbestanden te ordenen. Dit is erg handig bij het ontwikkelen van een groot systeem, omdat het alle bestanden op een methodische manier kan opslaan. Daarnaast stellen de Java API-pakketten de programmeurs in staat om reeds bestaande klassen te gebruiken.

Wat is interface in Java?

Soms kent de programmeur de definitie van de methode niet. In deze situaties kan de programmeur alleen de methode declareren. Een abstracte methode is een methode die geen definitie heeft. Het heeft alleen de verklaring. Wanneer er ten minste één abstracte methode is, wordt die klasse een abstracte klasse. Bovendien kan de abstracte klasse zowel abstracte methoden als niet-abstracte methoden bevatten. De programmeur kan geen objecten maken uit abstracte klassen.

Als een klasse een abstracte klasse uitbreidt, moet de nieuwe klasse alle abstracte methoden in de abstracte klasse definiëren. Met andere woorden, neem aan dat abstracte klasse A een abstracte methode heeft die display wordt genoemd. Klasse B breidt klasse A uit. Dan zou klasse B de weergave van de methode moeten definiëren.

Voorbeeld van interface in Java

Veronderstel dat zowel A als B abstracte klassen zijn. Als klasse C A en B uitbreidt, moet die klasse C de abstracte methoden van beide klassen definiëren. Dit is meervoudige overerving. Java ondersteunt geen meervoudige overerving. Om het te implementeren, moet de programmeur interfaces gebruiken. Als A en B interfaces zijn, kan klasse C ze implementeren. Raadpleeg het volgende voorbeeld.

Verschil tussen pakket en interface in Java_Figuur 3
Verschil tussen pakket en interface in Java_Figuur 3
Verschil tussen pakket en interface in Java_Figuur 3
Verschil tussen pakket en interface in Java_Figuur 3

Figuur 03: Interface A

Verschil tussen pakket en interface in Java_Figuur 4
Verschil tussen pakket en interface in Java_Figuur 4
Verschil tussen pakket en interface in Java_Figuur 4
Verschil tussen pakket en interface in Java_Figuur 4

Figuur 04: Interface B

De interface A heeft de abstracte methode display1 en interface B heeft de abstracte methode display2.

Verschil tussen pakket en interface in Java_Figuur 5
Verschil tussen pakket en interface in Java_Figuur 5
Verschil tussen pakket en interface in Java_Figuur 5
Verschil tussen pakket en interface in Java_Figuur 5

Figuur 05: Klasse C

Klasse C implementeert zowel A- als B-interfaces. Daarom zou het beide methoden moeten definiëren.

Belangrijkste verschil tussen pakket en interface in Java
Belangrijkste verschil tussen pakket en interface in Java
Belangrijkste verschil tussen pakket en interface in Java
Belangrijkste verschil tussen pakket en interface in Java

Figuur 06: Hoofdmethode

In de hoofdmethode is het nu mogelijk om een object van C te maken en beide methoden aan te roepen. Evenzo helpen interfaces om meervoudige overerving in Java te implementeren.

Anders dan meervoudige overerving, helpen interfaces om abstractie te bereiken. Het is een belangrijk concept in OOP. Abstractie maakt het mogelijk om de implementatiedetails te verbergen en alleen de functionaliteit aan de gebruiker te tonen. Verder maakt het het mogelijk om te focussen op wat het object doet in plaats van hoe het wordt gedaan. Omdat een interface uit abstracte methoden bestaat, helpt het om abstractie te archiveren.

Wat is het verschil tussen pakket en interface in Java?

Package is een groep verwante klassen die toegangsbeveiliging en naamruimtebeheer bieden. Interface is een referentietype vergelijkbaar met klasse, een verzameling abstracte methoden. Pakket helpt om de klassen methodisch te categoriseren om ze gemakkelijk te openen en te onderhouden. Aan de andere kant helpt Interface om meerdere erfenissen te implementeren en abstractie te bereiken. Dit is het belangrijkste verschil tussen pakket en interface in Java. Verder is de manier om een pakket te schrijven in kleine letters zoals java.util, java.awt. Als de naam van de interface Area is, dan is deze geschreven in interface Area.

Verschil tussen pakket en interface in Java in tabelvorm
Verschil tussen pakket en interface in Java in tabelvorm
Verschil tussen pakket en interface in Java in tabelvorm
Verschil tussen pakket en interface in Java in tabelvorm

Samenvatting – Pakket versus interface in Java

Het verschil tussen Package en Interface in Java is dat Package helpt om de klassen methodisch te categoriseren om ze gemakkelijk te openen en te onderhouden, terwijl Interface helpt bij het implementeren van meerdere overervingen en om abstractie te bereiken.

Aanbevolen: