Skillnaden mellan paket och gränssnitt i Java

Innehållsförteckning:

Skillnaden mellan paket och gränssnitt i Java
Skillnaden mellan paket och gränssnitt i Java

Video: Skillnaden mellan paket och gränssnitt i Java

Video: Skillnaden mellan paket och gränssnitt i Java
Video: Packages in Java | Learn Coding 2024, November
Anonim

Nyckelskillnaden mellan Package och Interface i Java är att Package hjälper till att kategorisera klasserna metodiskt för att enkelt komma åt och underhålla dem medan Interface hjälper till att implementera flera arv och att uppnå abstraktion.

Java är ett av de mest populära programmeringsspråken. Den största fördelen med Java är att den stöder objektorienterad programmering. Denna metod tillåter modellering av verkliga objekt i programvara. En klass är en ritning för att skapa ett objekt. Varje objekt innehåller data eller fält för att beskriva attributen eller egenskaperna och metoderna för att beskriva beteenden. Den här artikeln diskuterar två begrepp relaterade till OOP i Java i Java som är Package och Interface.

Vad är Package i Java?

Java erbjuder ett stort antal klasser. Att hålla alla klasser i en enda mapp kan vara svårt eftersom det är svårt att komma åt. Detta kan påverka programmets hanterbarhet. Java använder paket för att ordna klasser. Det liknar en mapp. Java API grupperar klasser i olika paket beroende på funktionaliteten. Därför innehåller varje paket en relaterad uppsättning klasser.

Exempel på paket i Java

Få exempelpaket är följande. Java.io-paketet innehåller ingångs-, utdatastödjande klasser. Det inkluderar File, PrintStream, BufferInputStream etc. Java.net-paketet innehåller nätverksrelaterade klasser. Några exempel är URL, Socket, ServerSocket. Paketet java.awt innehåller alla klasser som krävs för att bygga grafiska användargränssnitt. Det är några få Java API-paket.

När programmeraren vill använda en viss klass i programmet, bör han importera det paketet. Om programmeraren vill använda klassen BufferInputStream i java.io-paketet ska han skriva importsatsen enligt följande.

import java.util. BufferInoutStream;

Below statement kommer att importera alla klasser i util-paketet.

import java.util.;

Det är också möjligt att skapa användardefinierade paket.

paketanställd;

public class anställd {

}

Enligt exemplet ovan är den anställde paketnamnet. Medarbetarklassen är en del av personalpaketet. Den här filen sparas som Employee.java i medarbetarpaketet.

Dessutom är det möjligt att importera en publik klass från ett paket till ett annat. Se följande exempel.

Skillnaden mellan paket och gränssnitt i Java
Skillnaden mellan paket och gränssnitt i Java
Skillnaden mellan paket och gränssnitt i Java
Skillnaden mellan paket och gränssnitt i Java

Figur 01: Klass A

Skillnaden mellan paket och gränssnitt i Java_Figure 2
Skillnaden mellan paket och gränssnitt i Java_Figure 2
Skillnaden mellan paket och gränssnitt i Java_Figure 2
Skillnaden mellan paket och gränssnitt i Java_Figure 2

Figur 02: Klass B

Klass A finns i paket 1, och den innehåller den offentliga metoden som kallas display. Klass B finns i paket 2, och den innehåller huvudmetoden. Även om de finns i separata paket; klass B kan skapa ett objekt av klass A genom att importera paket1. Efter import av paket 1 har klass B tillgång till data och metoder för klass A.

Package i Java hjälper till att organisera projektfilerna. Detta är mycket användbart när man utvecklar stora system eftersom det tillåter lagring av alla filer på ett metodiskt sätt. Utöver det tillåter Java API-paketen programmerarna att använda redan befintliga klasser.

Vad är Interface i Java?

Ibland kanske programmeraren inte känner till definitionen av metoden. I dessa situationer kan programmeraren bara deklarera metoden. En abstrakt metod är en metod som inte har någon definition. Den har bara förklaringen. När det finns minst en abstrakt metod blir den klassen en abstrakt klass. Dessutom kan den abstrakta klassen innehålla såväl abstrakta metoder som icke-abstrakta metoder. Programmeraren kan inte skapa objekt av abstrakta klasser.

När en klass utökar en abstrakt klass, bör den nya klassen definiera alla abstrakta metoder i den abstrakta klassen. Med andra ord, antag att abstrakt klass A har en abstrakt metod som kallas display. Klass B utökar klass A. Då bör klass B definiera metodvisningen.

Exempel på gränssnitt i Java

Anta att både A och B är abstrakta klasser. Om klass C utökar A och B, måste den klassen C definiera de abstrakta metoderna för båda klasserna. Detta är multipelt arv. Java stöder inte multipelt arv. För att implementera det bör programmeraren använda gränssnitt. Om A och B är gränssnitt kan klass C implementera dem. Se följande exempel.

Skillnaden mellan paket och gränssnitt i Java_Figure 3
Skillnaden mellan paket och gränssnitt i Java_Figure 3
Skillnaden mellan paket och gränssnitt i Java_Figure 3
Skillnaden mellan paket och gränssnitt i Java_Figure 3

Figur 03: Gränssnitt A

Skillnaden mellan paket och gränssnitt i Java_Figure 4
Skillnaden mellan paket och gränssnitt i Java_Figure 4
Skillnaden mellan paket och gränssnitt i Java_Figure 4
Skillnaden mellan paket och gränssnitt i Java_Figure 4

Figur 04: Gränssnitt B

Gränssnittet A har den abstrakta metoden display1 och gränssnitt B har den abstrakta metoden display2.

Skillnaden mellan paket och gränssnitt i Java_Figure 5
Skillnaden mellan paket och gränssnitt i Java_Figure 5
Skillnaden mellan paket och gränssnitt i Java_Figure 5
Skillnaden mellan paket och gränssnitt i Java_Figure 5

Figur 05: Klass C

Klass C implementerar både A- och B-gränssnitt. Därför bör den definiera båda metoderna.

Nyckelskillnaden mellan paket och gränssnitt i Java
Nyckelskillnaden mellan paket och gränssnitt i Java
Nyckelskillnaden mellan paket och gränssnitt i Java
Nyckelskillnaden mellan paket och gränssnitt i Java

Figur 06: Huvudmetod

Nu i huvudmetoden är det möjligt att skapa ett objekt av C och anropa båda metoderna. Likaså hjälper gränssnitt till att implementera flera arv i Java.

Andra än flera arv, hjälper gränssnitt att uppnå abstraktion. Det är ett huvudkoncept i OOP. Abstraktion gör det möjligt att dölja implementeringsdetaljerna och endast visa funktionaliteten för användaren. Vidare tillåter det att fokusera på vad objektet gör istället för hur det görs. Eftersom ett gränssnitt består av abstrakta metoder, hjälper det till att arkivera abstraktion.

Vad är skillnaden mellan paket och gränssnitt i Java?

Package är en grupp relaterade klasser som tillhandahåller åtkomstskydd och namnområdeshantering. Gränssnitt är en referenstyp som liknar klass som är en samling abstrakta metoder. Paketet hjälper till att kategorisera klasserna metodiskt för att enkelt komma åt och underhålla dem. Å andra sidan hjälper Interface till att implementera flera arv och att uppnå abstraktion. Detta är huvudskillnaden mellan paket och gränssnitt i Java. Vidare är sättet att skriva ett paket med små bokstäver som java.util, java.awt. Om namnet på gränssnittet är Area, skrivs det i, interface Area.

Skillnaden mellan paket och gränssnitt i Java i tabellform
Skillnaden mellan paket och gränssnitt i Java i tabellform
Skillnaden mellan paket och gränssnitt i Java i tabellform
Skillnaden mellan paket och gränssnitt i Java i tabellform

Sammanfattning – Paket vs gränssnitt i Java

Skillnaden mellan Package och Interface i Java är att Package hjälper till att kategorisera klasserna metodiskt för att enkelt komma åt och underhålla dem medan Interface hjälper till att implementera flera arv och att uppnå abstraktion.

Rekommenderad: