Pagkakaiba sa pagitan ng Package at Interface sa Java

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Package at Interface sa Java
Pagkakaiba sa pagitan ng Package at Interface sa Java

Video: Pagkakaiba sa pagitan ng Package at Interface sa Java

Video: Pagkakaiba sa pagitan ng Package at Interface sa Java
Video: Machine Learning for Java Developers: Transitioning to AI tech stack. 2024, Nobyembre
Anonim

Ang pangunahing pagkakaiba sa pagitan ng Package at Interface sa Java ay ang Package ay nakakatulong na ikategorya ang mga klase sa paraang paraan upang ma-access at mapanatili ang mga ito nang madali habang ang Interface ay tumutulong na magpatupad ng maraming inheritance at upang makamit ang abstraction.

Ang Java ay isa sa pinakasikat na programming language. Ang pangunahing bentahe ng Java ay sinusuportahan nito ang Object Oriented Programming. Ang pamamaraang ito ay nagbibigay-daan sa pagmomodelo ng mga tunay na bagay sa mundo sa software. Ang isang klase ay isang blueprint upang lumikha ng isang bagay. Ang bawat bagay ay naglalaman ng data o mga patlang upang ilarawan ang mga katangian o ang mga katangian at pamamaraan upang ilarawan ang mga pag-uugali. Tinatalakay ng artikulong ito ang dalawang konsepto na nauugnay sa OOP sa Java sa Java na Package at Interface.

Ano ang Package sa Java?

Ang Java ay nagbibigay ng malaking bilang ng mga klase. Maaaring maging mahirap na panatilihin ang lahat ng mga klase sa isang folder dahil mahirap itong i-access. Maaari itong makaapekto sa pamamahala ng programa. Gumagamit ang Java ng mga pakete upang ayusin ang mga klase. Ito ay katulad ng isang folder. Pinapangkat ng Java API ang mga klase sa iba't ibang mga pakete ayon sa functionality. Samakatuwid, ang bawat package ay naglalaman ng magkakaugnay na hanay ng mga klase.

Halimbawa ng Mga Package sa Java

Ilang halimbawa ng mga pakete ay ang mga sumusunod. Ang java.io package ay naglalaman ng input, output na sumusuporta sa mga klase. Kasama dito ang File, PrintStream, BufferInputStream atbp. Ang java.net package ay naglalaman ng mga klase na nauugnay sa networking. Ang ilang mga halimbawa ay URL, Socket, ServerSocket. Ang java.awt package ay naglalaman ng lahat ng mga klase na kinakailangan upang bumuo ng mga Graphical User Interface. Ilang Java API package iyon.

Kapag gusto ng programmer na gumamit ng isang partikular na klase sa program, dapat niyang i-import ang package na iyon. Kung gustong gamitin ng programmer ang klase ng BufferInputStream sa java.io package, dapat niyang isulat ang import statement bilang sumusunod.

import java.util. BufferInoutStream;

I-import sa ibaba ng statement ang lahat ng klase sa util package.

import java.util.;

Posible ring gumawa ng mga package na tinukoy ng user.

package na empleyado;

public class Employee {

}

Ayon sa halimbawa sa itaas, ang empleyado ay ang pangalan ng package. Ang klase ng Empleyado ay bahagi ng package ng empleyado. Sine-save ang file na ito bilang Employee.java sa package ng empleyado.

Higit pa rito, posibleng mag-import ng pampublikong klase mula sa isang pakete patungo sa isa pa. Sumangguni sa sumusunod na halimbawa.

Pagkakaiba sa pagitan ng Package at Interface sa Java
Pagkakaiba sa pagitan ng Package at Interface sa Java
Pagkakaiba sa pagitan ng Package at Interface sa Java
Pagkakaiba sa pagitan ng Package at Interface sa Java

Figure 01: Class A

Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 2
Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 2
Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 2
Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 2

Figure 02: Class B

Ang Class A ay nasa package 1, at naglalaman ito ng pampublikong paraan na tinatawag na display. Ang Class B ay nasa package 2, at naglalaman ito ng pangunahing pamamaraan. Kahit na sila ay nasa magkahiwalay na pakete; class B ay maaaring lumikha ng isang object ng class A sa pamamagitan ng pag-import ng package1. Pagkatapos mag-import ng package 1, may access ang class B sa data at mga pamamaraan ng class A.

Sa pangkalahatan, nakakatulong ang Package sa Java na ayusin ang mga file ng proyekto. Ito ay lubhang kapaki-pakinabang kapag bumubuo ng malaking sistema dahil pinapayagan nito ang pag-imbak ng lahat ng mga file sa pamamaraang paraan. Bilang karagdagan, pinapayagan ng mga Java API package ang mga programmer na gumamit ng mga umiiral nang klase.

Ano ang Interface sa Java?

Minsan maaaring hindi alam ng programmer ang kahulugan ng pamamaraan. Sa mga sitwasyong ito, maaari lamang ideklara ng programmer ang pamamaraan. Ang abstract na pamamaraan ay isang paraan na walang kahulugan. Mayroon lamang itong deklarasyon. Kapag mayroong kahit isang abstract na pamamaraan, ang klase na iyon ay nagiging abstract na klase. Bukod dito, ang abstract na klase ay maaaring maglaman ng mga abstract na pamamaraan pati na rin ang mga di-abstract na pamamaraan. Ang programmer ay hindi makakagawa ng mga bagay mula sa mga abstract na klase.

Kapag pinalawig ng isang klase ang isang abstract na klase, dapat tukuyin ng bagong klase ang lahat ng abstract na pamamaraan sa abstract na klase. Sa madaling salita, ipagpalagay na ang abstract class A ay mayroong abstract method na tinatawag na display. Pinapalawak ng Class B ang klase A. Pagkatapos ay dapat tukuyin ng class B ang pagpapakita ng pamamaraan.

Halimbawa ng Interface sa Java

Ipagpalagay na ang A at B ay mga abstract na klase. Kung ang klase C ay nagpapalawak ng A at B, ang klase C na iyon ay kailangang tukuyin ang mga abstract na pamamaraan ng parehong klase. Ito ay multiple inheritance. Hindi sinusuportahan ng Java ang maramihang pamana. Upang ipatupad ito, ang programmer ay dapat gumamit ng mga interface. Kung ang A at B ay mga interface, maaaring ipatupad ng class C ang mga ito. Sumangguni sa sumusunod na halimbawa.

Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 3
Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 3
Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 3
Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 3

Figure 03: Interface A

Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 4
Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 4
Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 4
Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 4

Figure 04: Interface B

Ang interface A ay may display1 abstract na paraan, at ang interface B ay may display2 abstract na paraan.

Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 5
Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 5
Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 5
Pagkakaiba sa pagitan ng Package at Interface sa Java_Figure 5

Figure 05: Class C

Ang Class C ay nagpapatupad ng parehong A at B na mga interface. Samakatuwid, dapat nitong tukuyin ang parehong mga pamamaraan.

Pangunahing Pagkakaiba sa pagitan ng Package at Interface sa Java
Pangunahing Pagkakaiba sa pagitan ng Package at Interface sa Java
Pangunahing Pagkakaiba sa pagitan ng Package at Interface sa Java
Pangunahing Pagkakaiba sa pagitan ng Package at Interface sa Java

Figure 06: Pangunahing Paraan

Ngayon sa pangunahing pamamaraan, posible na lumikha ng isang bagay ng C at tawagan ang parehong mga pamamaraan. Gayundin, nakakatulong ang mga interface na magpatupad ng maraming inheritance sa Java.

Bukod sa maraming inheritance, nakakatulong ang mga interface upang makamit ang abstraction. Ito ay isang pangunahing konsepto sa OOP. Binibigyang-daan ng abstraction na itago ang mga detalye ng pagpapatupad at ipakita lamang ang functionality sa user. Dagdag pa, pinapayagan nitong tumuon sa kung ano ang ginagawa ng bagay sa halip na kung paano ito ginagawa. Dahil ang isang interface ay binubuo ng mga abstract na pamamaraan, nakakatulong ito sa pag-archive ng abstraction.

Ano ang Pagkakaiba sa pagitan ng Package at Interface sa Java?

Ang Package ay isang pangkat ng mga nauugnay na klase na nagbibigay ng proteksyon sa pag-access at pamamahala ng namespace. Ang interface ay isang uri ng sanggunian na katulad ng klase na isang koleksyon ng mga abstract na pamamaraan. Nakakatulong ang package na ikategorya ang mga klase sa pamamaraan para madaling ma-access at mapanatili ang mga ito. Sa kabilang banda, nakakatulong ang Interface na ipatupad ang maramihang mga mana at makamit ang abstraction. Ito ang pangunahing pagkakaiba sa pagitan ng Package at Interface sa Java. Dagdag pa, ang paraan ng pagsulat ng package ay nasa maliliit na titik gaya ng java.util, java.awt. Kung ang pangalan ng interface ay Area, kung gayon ito ay nakasulat sa, interface Area.

Pagkakaiba sa pagitan ng Package at Interface sa Java sa Tabular Form
Pagkakaiba sa pagitan ng Package at Interface sa Java sa Tabular Form
Pagkakaiba sa pagitan ng Package at Interface sa Java sa Tabular Form
Pagkakaiba sa pagitan ng Package at Interface sa Java sa Tabular Form

Buod – Package vs Interface sa Java

Ang pagkakaiba sa pagitan ng Package at Interface sa Java ay ang Package ay nakakatulong na ikategorya ang mga klase sa paraang paraan upang ma-access at mapanatili ang mga ito nang madali habang ang Interface ay tumutulong na magpatupad ng maraming inheritance at makamit ang abstraction.

Inirerekumendang: