Java'da Paketler ve Arayüzler Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 2 Nisan 2021
Güncelleme Tarihi: 3 Temmuz 2024
Anonim
Java'da Paketler ve Arayüzler Arasındaki Fark - Teknoloji
Java'da Paketler ve Arayüzler Arasındaki Fark - Teknoloji

İçerik


Paketler ve Arayüzler her ikisi de bir konteyner görevi görür. Paketler ve arayüzler içindeki içerik, sınıfları uygun bir şekilde alarak ve uygulayarak kullanılabilir. Paketler ve arayüzler arasındaki temel fark, bir paketin bir grup sınıf ve arayüz içermesidir, oysa arayüz, yöntemler ve alanlar içerir. Karşılaştırma tablosu yardımıyla diğer bazı farklılıkları da inceleyelim.

  1. Karşılaştırma Tablosu
  2. Tanım
  3. Anahtar Farklılıklar
  4. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelPaketlerArayüzler
TemelPaketler birlikte sınıf ve / veya arayüz grubudur.Arayüzler, soyut yöntemler ve sabit alanlar grubudur.
KelimePaketler "Paket" anahtar sözcüğü kullanılarak oluşturulur.Arayüz "Arayüz" anahtar sözcüğü kullanılarak oluşturulur.
Sözdizimipaket_adı paketi;
genel sınıf sınıf_adı {
.
(sınıf gövdesi)
.
}
arayüz arayüz_adı {
değişken bildirimi;
yöntem bildirimi;
}
ErişimBir paket alınabilir Bir arabirim başka bir arabirim tarafından genişletilebilir ve sınıf tarafından uygulanabilir.
Access anahtar sözcüğü Paketler "import" anahtar kelimesi kullanılarak alınabilir.Arabirimler "gerçek" anahtar sözcüğü kullanılarak uygulanabilir.


Paketlerin Tanımı

Paketler, çeşitli sınıf ve arayüzlerden oluşan koleksiyon veya gruplardır. Paketlerdeki sınıflar, bir kapsamda veya kalıtım yoluyla birbirleriyle ilişkilidir. Ayrıca paketinizi oluşturabilir ve programınız için kullanabilirsiniz.

Paket oluşturma

Bir paket oluşturmak için sadece aşağıdaki adımları izleyin.

  1. Bir dosyayı açın ve ardından dosyanın adını paketin içine vermek istediğiniz adın olduğu gibi, dosyanın adını ilan edin.
  2. Ardından, pakete koymak istediğiniz bir sınıf tanımlayın ve onu herkese açıkladığınızı unutmayın.
  3. Dosyayı bir .java dosyası olarak kaydedin ve dosyayı derleyin, daha sonra bu dosya için ”.class” edinilir.
  4. Bu dosya için bir paket oluşturmak için kullanılan komut “javac -d. file_name.java. Paketin geçerli dizinde bir ".class" dosyası içeren oluşturulduğunu görebilirsiniz. Üst dizine yerleştirmek için “javac -d. . dosya_adı.java ”komutu.
  5. Dosyanın en üstündeki alt paket adını bildirerek de bir alt paket oluşturabilirsiniz.

paket Mypackage; genel sınıf myclass {genel void displayMypackage () {system.out.ln ("yöntem görüntülemePaket Mypackage sınıf sınıfının sınıfı"); }

Paketi kullanma


Dizinde oluşturulan veya mevcut olan paketler programda bir import ifadesi kullanılarak kullanılabilir. Programınızdaki herhangi bir paketi almak için kullanılan anahtar kelime “import” tir. İmport ifadesi iki şekilde yazılabilir veya herhangi bir pakete erişmenin iki yolu olduğunu söyleyebilirsiniz. Öncelikle, bir paketten belirli bir sınıfı kullanmak istiyorsanız, “import” anahtar sözcüğünü daha sonra nokta operatörü ve paketten kullanmak istediğiniz sınıf adı izleyen paket adı takip eder. İkincisi, paketlerde bulunan birçok sınıfı kullanmak istiyorsanız, import anahtar sözcüğünü daha sonra nokta ve ”*” operatörü tarafından takip edilen paket adı takip eder.

paket_adı'nı al. sınıf adı; veya package_name içeri aktarın. *;

Yukarıdaki kodda, ikinci yöntemin paketlerdeki tüm sınıfları içe aktardığını gösteren * işaretini görebilirsiniz.

Şimdi, paketin kullanımını bir örnekle görüntüleyelim.

Mypackage'ı içe aktar. myclass {sınıf TestMypackage {genel statik void main (string args) {myclass ob1 = new myclass (); ob1.displayMypackage (); }} // output method displayPaket Mypackage sınıfının sınıf sınıfı.

Yukarıdaki kodda, TestMypackage sınıfı Mypackage paketini içe aktardı ve displayMypackage () yöntemini kullandı.

Arabirimin Tanımı

Arabirim bir tür sınıftır, ancak arabirimde bildirilen yöntemlerin soyut olduğu anlamına gelir ve bu yöntemlerin yalnızca bildirildiği ancak tanımlanmadığı anlamına gelir. Arayüzdeki alanlar her zaman genel, statik ve sondur. Alanlar beyan sırasında başlatılmalıdır. Arabirim tarafından bildirilen yöntemler, bu arabirimi gereksinimine göre uygulayan sınıf tarafından tanımlanır. Arayüzdeki yöntemler herhangi bir işlevi yerine getirmediğinden, arayüzün herhangi bir nesnesini oluşturmanın bir faydası yoktur. Dolayısıyla arayüz için hiçbir nesne yaratılamaz.

Arabirim ayrıca diğer arabirimi devralabilir, ancak böyle bir arabirimi miras alan sınıf, miras alınan arabirimin tüm yöntemlerini de uygulamalıdır. Alanlar, arayüzde bildirimleri sırasında başlatıldıkları için arayüzde yapıcıya gerek yoktur, dolayısıyla arayüz hiçbir yapıcı içermez. Arayüz oluşturma ve kullanma örneğini görelim.

arayüz alanı {float pi = 3.14; float find_area (float a, float b) {} class Circle, Area bölgesini uygular {float find_area (float a, float b) {return (pi * a * a); } Sınıf Şekilleri {public static void main (string args) {Alan A = new Alan (); Daire C = yeni daire (); A = ° C; şamandıra F = Alan. find_area (10,10); system.out.ln ("Dairenin alanı:" + F); }

Yukarıdaki kodda, bir arayüz alanı oluşturduk ve Circle sınıfı arayüz alanını uyguladı. “Pi” alanı, bildirimi sırasında arayüzde başlatılmıştır. Circle sınıfı, sınıf alanının soyut yöntemini gereksinimine göre tanımlamıştır.

  1. Bir paket, bir sınıflar ve arayüzler grubudur; oysaki arayüz, bir soyut yöntemler grubudur.
  2. Paket bir anahtar kelime kullanılarak oluşturulur paket oysa, bir anahtar kelime kullanarak bir arayüz oluşturulur arayüzey.
  3. Paket içindeki bir sınıf veya arayüz kullanılacaksa, arayüz uygulanacakken paketin içe aktarılması gerekir.

Sonuç:

Hem paketler hem de arayüz kaplar. Paket, kodun boyutunu küçültürken, yeniden tanımlamak yerine kullanılacak sınıfı yalnızca içe aktarırız.Oysa arayüz, çoklu miras sırasında meydana gelen karışıklıkları azaltır çünkü çoklu miras durumunda miras veren sınıf, hangi yöntemi miras alması gerektiğine karar vermek yerine kendi tanımını yapmalıdır.