Verskil tussen pakket en koppelvlak in Java

INHOUDSOPGAWE:

Verskil tussen pakket en koppelvlak in Java
Verskil tussen pakket en koppelvlak in Java

Video: Verskil tussen pakket en koppelvlak in Java

Video: Verskil tussen pakket en koppelvlak in Java
Video: Getting started with Containers | #CloudNativeNinja PT1 2024, November
Anonim

Die sleutelverskil tussen Pakket en Interface in Java is dat Pakket help om die klasse metodies te kategoriseer om dit maklik te bekom en in stand te hou, terwyl Interface help om veelvuldige erfporsies te implementeer en om abstraksie te bewerkstellig.

Java is een van die gewildste programmeertale. Die grootste voordeel van Java is dat dit objekgeoriënteerde programmering ondersteun. Hierdie metodologie laat die werklike wêreldobjekte in sagteware modellering toe. 'n Klas is 'n bloudruk om 'n voorwerp te skep. Elke objek bevat data of velde om die eienskappe of die eienskappe en metodes om gedrag te beskryf te beskryf. Hierdie artikel bespreek twee konsepte wat verband hou met OOP in Java in Java wat Pakket en Interface is.

Wat is pakket in Java?

Java bied 'n groot aantal klasse. Dit kan moeilik wees om al die klasse in 'n enkele gids te hou, want dit is moeilik om toegang te verkry. Dit kan die bestuurbaarheid van die program beïnvloed. Java gebruik pakkette om klasse te reël. Dit is soortgelyk aan 'n gids. Java API groepeer klasse in verskillende pakkette volgens die funksionaliteit. Daarom bevat elke pakket 'n verwante stel klasse.

Voorbeeld van pakkette in Java

Min voorbeeldpakkette is soos volg. Die java.io-pakket bevat die invoer, uitvoer ondersteunende klasse. Dit sluit File, PrintStream, BufferInputStream ens in. Die java.net-pakket bevat die netwerkverwante klasse. Enkele voorbeelde is URL, Socket, ServerSocket. Die java.awt-pakket bevat al die klasse wat nodig is om grafiese gebruikerskoppelvlakke te bou. Dit is min Java API-pakkette.

Wanneer die programmeerder 'n sekere klas in die program wil gebruik, moet hy daardie pakket invoer. As die programmeerder die BufferInputStream-klas in die java.io-pakket wil gebruik, moet hy die invoerstelling soos volg skryf.

import java.util. BufferInoutStream;

Below statement sal al die klasse in die util-pakket invoer.

import java.util.;

Dit is ook moontlik om gebruikergedefinieerde pakkette te skep.

pakketwerknemer;

publieke klas Werknemer {

}

Volgens bogenoemde voorbeeld is die werknemer die pakketnaam. Die Werknemerklas is deel van die werknemerpakket. Hierdie lêer stoor as Employee.java na die werknemerpakket.

Verder is dit moontlik om 'n publieke klas van een pakket na 'n ander in te voer. Verwys na die volgende voorbeeld.

Verskil tussen pakket en koppelvlak in Java
Verskil tussen pakket en koppelvlak in Java
Verskil tussen pakket en koppelvlak in Java
Verskil tussen pakket en koppelvlak in Java

Figuur 01: Klas A

Verskil tussen pakket en koppelvlak in Java_Figuur 2
Verskil tussen pakket en koppelvlak in Java_Figuur 2
Verskil tussen pakket en koppelvlak in Java_Figuur 2
Verskil tussen pakket en koppelvlak in Java_Figuur 2

Figuur 02: Klas B

Klas A is in pakket 1, en dit bevat die publieke metode wat vertoon word. Klas B is in pakket 2, en dit bevat die hoofmetode. Al is hulle in aparte pakkette; klas B kan 'n objek van klas A skep deur pakket1 in te voer. Nadat pakket 1 ingevoer is, het klas B toegang tot die data en metodes van klas A.

Algehele, Pakket in Java help om die projeklêers te organiseer. Dit is baie nuttig wanneer groot stelsels ontwikkel word, want dit maak dit moontlik om al die lêers op metodiese manier te stoor. Benewens dit laat die Java API-pakkette die programmeerders toe om reeds bestaande klasse te gebruik.

Wat is Interface in Java?

Soms ken die programmeerder dalk nie die definisie van die metode nie. In hierdie situasies kan die programmeerder slegs die metode verklaar. 'n Abstrakte metode is 'n metode wat nie 'n definisie het nie. Dit het net die verklaring. Wanneer daar ten minste een abstrakte metode is, word daardie klas 'n abstrakte klas. Boonop kan die abstrakte klas abstrakte metodes sowel as nie-abstrakte metodes bevat. Die programmeerder kan nie voorwerpe uit abstrakte klasse skep nie.

Wanneer 'n klas 'n abstrakte klas uitbrei, moet die nuwe klas al die abstrakte metodes in die abstrakte klas definieer. Met ander woorde, aanvaar dat abstrakte klas A 'n abstrakte metode het wat vertoon word. Klas B brei klas A uit. Klas B moet dan die metodevertoning definieer.

Voorbeeld van koppelvlak in Java

Veronderstel dat beide A en B abstrakte klasse is. As klas C A en B uitbrei, moet daardie klas C die abstrakte metodes van beide klasse definieer. Dit is meervoudige erfenis. Java ondersteun nie meervoudige oorerwing nie. Om dit te implementeer, moet die programmeerder koppelvlakke gebruik. As A en B koppelvlakke is, dan kan klas C dit implementeer. Verwys volgende voorbeeld.

Verskil tussen pakket en koppelvlak in Java_Figuur 3
Verskil tussen pakket en koppelvlak in Java_Figuur 3
Verskil tussen pakket en koppelvlak in Java_Figuur 3
Verskil tussen pakket en koppelvlak in Java_Figuur 3

Figuur 03: Interface A

Verskil tussen pakket en koppelvlak in Java_Figuur 4
Verskil tussen pakket en koppelvlak in Java_Figuur 4
Verskil tussen pakket en koppelvlak in Java_Figuur 4
Verskil tussen pakket en koppelvlak in Java_Figuur 4

Figuur 04: Interface B

Die koppelvlak A het die display1 abstrakte metode, en koppelvlak B het die display2 abstrakte metode.

Verskil tussen pakket en koppelvlak in Java_Figuur 5
Verskil tussen pakket en koppelvlak in Java_Figuur 5
Verskil tussen pakket en koppelvlak in Java_Figuur 5
Verskil tussen pakket en koppelvlak in Java_Figuur 5

Figuur 05: Klas C

Klas C implementeer beide A- en B-koppelvlakke. Daarom moet dit beide metodes definieer.

Sleutelverskil tussen pakket en koppelvlak in Java
Sleutelverskil tussen pakket en koppelvlak in Java
Sleutelverskil tussen pakket en koppelvlak in Java
Sleutelverskil tussen pakket en koppelvlak in Java

Figuur 06: Hoofmetode

Nou in die hoofmetode is dit moontlik om 'n objek van C te skep en beide metodes te noem. Net so help koppelvlakke om meervoudige oorerwing in Java te implementeer.

Behalwe veelvuldige erfenis, help koppelvlakke om abstraksie te bereik. Dit is een groot konsep in OOP. Abstraksie laat toe om die implementeringsbesonderhede weg te steek en slegs die funksionaliteit aan die gebruiker te wys. Verder laat dit toe om te fokus op wat die voorwerp doen in plaas van hoe dit gedoen word. Aangesien 'n koppelvlak uit abstrakte metodes bestaan, help dit om abstraksie te argiveer.

Wat is die verskil tussen pakket en koppelvlak in Java?

Pakket is 'n groep verwante klasse wat toegangsbeskerming en naamruimtebestuur bied. Interface is 'n verwysingstipe soortgelyk aan klas wat 'n versameling abstrakte metodes is. Pakket help om die klasse metodies te kategoriseer om dit maklik te bekom en te onderhou. Aan die ander kant help Interface om veelvuldige erfporsies te implementeer en om abstraksie te bewerkstellig. Dit is die belangrikste verskil tussen pakket en koppelvlak in Java. Verder is die manier om 'n pakket te skryf in kleinletters soos java.util, java.awt. As die naam van die koppelvlak Area is, dan word dit in, koppelvlak Area geskryf.

Verskil tussen pakket en koppelvlak in Java in tabelvorm
Verskil tussen pakket en koppelvlak in Java in tabelvorm
Verskil tussen pakket en koppelvlak in Java in tabelvorm
Verskil tussen pakket en koppelvlak in Java in tabelvorm

Opsomming – Pakket vs Interface in Java

Die verskil tussen Pakket en Interface in Java is dat Pakket help om die klasse metodies te kategoriseer om dit maklik te bekom en in stand te hou, terwyl Interface help om veelvuldige erfporsies te implementeer en om abstraksie te bewerkstellig.

Aanbeveel: