ključna razlika između paketa i sučelja u Javi je to Paket pomaže kategorizirati klase kako bi ih se lako pristupilo i održavalo, dok sučelje pomaže u implementaciji više nasljeđa i postizanju apstrakcije..
Java je jedan od najpopularnijih programskih jezika. Glavna prednost Jave je što podržava objektno orijentirano programiranje. Ova metodologija omogućava modeliranje stvarnih predmeta u softveru. Klasa je nacrt za stvaranje predmeta. Svaki objekt sadrži podatke ili polja koja opisuju atribute ili svojstva i metode za opisivanje ponašanja. Ovaj članak govori o dva koncepta vezana za OOP u Javi na Javi koji su paket i sučelje.
1. Pregled i ključne razlike
2. Što je paket u Javi
3. Što je sučelje u Javi
4. Usporedna usporedba - paket u odnosu na sučelje na Javi u tabličnom obliku
5. Sažetak
Java pruža veliki broj časova. Zadržavanje svih klasa u jednoj mapi može biti teško jer je teško pristupiti. To može utjecati na upravljivost programa. Java koristi pakete za organiziranje nastave. To je slično mapi. Java API grupira klase u različite pakete prema funkcionalnosti. Stoga svaki paket sadrži srodni skup predavanja.
Nekoliko primjera paketa su sljedeći. Paket java.io sadrži klase podrške ulazu, izlazu. Sadrži File, PrintStream, BufferInputStream itd. Paket java.net sadrži klase povezane s umrežavanjem. Neki su primjeri URL, Socket, ServerSocket. Paket java.awt sadrži sve klase potrebne za izgradnju grafičkog korisničkog sučelja. To je nekoliko Java API paketa.
Kad programer želi koristiti određenu klasu u programu, trebao bi uvesti taj paket. Ako programer želi koristiti klasu BufferInputStream u paketu java.io, trebao bi napisati izjavu o uvozu na sljedeći način.
import java.util.BufferInoutStream;
Ispod izjave uvozit će se sve klase utilnog paketa.
uvoz java.util. *;
Također je moguće kreirati pakete definirane od strane korisnika.
zaposlenik paketa;
zaposlenik u javnoj klasi
Prema gornjem primjeru, zaposlenik je naziv paketa. Klasa zaposlenika dio je paketa zaposlenika. Ova se datoteka sprema kao Employee.java u paket zaposlenika.
Nadalje, moguće je uvesti javnu klasu iz jednog u drugi paket. Pogledajte slijedeći primjer.
Slika 01: Klasa A
Slika 02: Klasa B
Klasa A nalazi se u paketu 1 i sadrži javnu metodu koja se naziva display. Klasa B je u paketu 2, a sadrži glavnu metodu. Iako se nalaze u zasebnim paketima; klasa B može stvoriti objekt klase A uvozom paketa1. Nakon uvoza paketa 1, klasa B ima pristup podacima i metodama klase A.
Sve u svemu, paket na Javi pomaže pri organiziranju projektnih datoteka. Ovo je vrlo korisno pri razvoju velikog sustava jer omogućava pohranu svih datoteka na metodički način. Uz to, Java API paketi omogućuju programerima upotrebu već postojećih klasa.
Ponekad programer možda ne zna definiciju metode. U tom slučaju, programer može samo proglasiti metodu. Apstraktna metoda je metoda koja nema definiciju. Ima samo deklaraciju. Kada postoji barem jedna apstraktna metoda, ta klasa postaje apstraktna klasa. Štoviše, apstraktna klasa može sadržavati i apstraktne metode kao i ne-apstraktne metode. Programer ne može stvarati objekte iz apstraktnih klasa.
Kada klasa proširi apstraktnu klasu, nova klasa bi trebala definirati svu apstraktnu metodu u apstraktnoj klasi. Drugim riječima, pretpostavite da apstraktna klasa A ima apstraktnu metodu koja se naziva prikaz. Klasa B proširuje klasu A. Tada klasa B treba definirati prikaz metode.
Pretpostavimo da su i A i B apstraktne klase. Ako se klasa C proširuje na A i B, onda klasa C mora definirati apstraktne metode obje klase. Ovo je višestruko nasljeđivanje. Java ne podržava više nasljeđivanja. Da bi ga implementirao, programer treba koristiti sučelja. Ako su A i B sučelja, onda ih klasa C može implementirati. Pogledajte slijedeći primjer.
Slika 03: Sučelje A
Slika 04: Sučelje B
Sučelje A ima apstraktnu metodu display1, a sučelje B apstraktnu metodu display2.
Slika 05: Klasa C
Klasa C implementira i A i B sučelja. Stoga treba definirati obje metode.
Slika 06: Glavna metoda
Sada je u glavnoj metodi moguće stvoriti objekt C i nazvati obje metode. Isto tako, sučelja pomažu u implementaciji višestrukog nasljeđivanja u Javi.
Sučelja, osim višestrukog nasljeđivanja, pomažu u postizanju apstrakcije. To je jedan od glavnih koncepata OOP-a. Apstrakcija omogućava sakrivanje detalja implementacije i korisniku prikazuje samo funkcionalnost. Nadalje, omogućava usredotočenje na ono što predmet radi umjesto na način kako se to radi. Kako se sučelje sastoji od apstraktnih metoda, pomaže u arhiviranju apstrakcije.
Paket je skupina srodnih klasa koje pružaju zaštitu pristupa i upravljanje prostorom imena. Sučelje je referentni tip sličan klasi koji je skup apstraktnih metoda. Paket pomaže da se klase metodički kategoriziraju kako bi im se lako pristupio i održavao. S druge strane, sučelje pomaže u provedbi više nasljeđa i postizanju apstrakcije. To je glavna razlika između paketa i sučelja na Javi. Nadalje, način pisanja paketa je malim slovima kao što su java.util, java.awt. Ako je ime sučelja Područje, onda je upisano u, Područje sučelja.
Razlika između paketa i sučelja u Javi je ta što paket pomaže kategorizirati klase metodički kako bi im se pristupio i održavao ih lako, dok sučelje pomaže u implementaciji više nasljeđivanja i postizanju apstrakcije..
1.Tutorials Point. "Java paketi." Točka tutorijala, 24. ožujka 2018. Dostupno ovdje
2.Tutorijalna točka. "Sučelja Java." Točka tutorijala, 24. ožujka 2018. Dostupno ovdje