Java'da Paket ve Arayüz arasındaki temel fark, Paket'in sınıflara kolayca erişmek ve bakımını yapmak için metodik olarak kategorilere ayırmaya yardımcı olurken Arayüz birden çok mirasın uygulanmasına ve soyutlamanın elde edilmesine yardımcı olmasıdır.
Java en popüler programlama dillerinden biridir. Java'nın ana avantajı, Nesne Yönelimli Programlamayı desteklemesidir. Bu metodoloji, gerçek dünya nesnelerinin yazılımda modellenmesine izin verir. Sınıf, bir nesne oluşturmak için bir plandır. Her nesne, nitelikleri veya davranışları tanımlamak için özellikleri ve yöntemleri tanımlayan veriler veya alanlar içerir. Bu makalede, Java'da Java'da OOP ile ilgili Paket ve Arayüz olan iki kavram tartışılmaktadır.
Java'da Paket Nedir?
Java çok sayıda sınıf sağlar. Tüm sınıfları tek bir klasörde tutmak, erişilmesi zor olduğu için zor olabilir. Bu, programın yönetilebilirliğini etkileyebilir. Java, sınıfları düzenlemek için paketleri kullanır. Bir klasöre benzer. Java API, sınıfları işlevlerine göre farklı paketler halinde gruplandırır. Bu nedenle, her paket ilgili bir sınıf kümesi içerir.
Java'daki Paket Örnekleri
Birkaç örnek paket aşağıdaki gibidir. Java.io paketi girdi ve çıktıyı destekleyen sınıfları içerir. File, PrintStream, BufferInputStream vb. içerir. Java.net paketi ağ ile ilgili sınıfları içerir. Bazı örnekler URL, Socket, ServerSocket'tir. Java.awt paketi, Grafik Kullanıcı Arayüzleri oluşturmak için gereken tüm sınıfları içerir. Bunlar birkaç Java API paketi.
Programcı programda belirli bir sınıfı kullanmak istediğinde, o paketi içe aktarmalıdır. Programcı java.io paketinde BufferInputStream sınıfını kullanmak istiyorsa import ifadesini aşağıdaki gibi yazmalıdır.
java.util. BufferInoutStream'i içe aktar;
Aşağıdaki ifade, util paketindeki tüm sınıfları içe aktaracaktır.
java.util'i içe aktar;
Kullanıcı tanımlı paketler oluşturmak da mümkündür.
paket çalışanı;
genel sınıf Çalışan {
}
Yukarıdaki örneğe göre, paket adı çalışandır. Çalışan sınıfı, çalışan paketinin bir parçasıdır. Bu dosya, çalışan paketine Employee.java olarak kaydeder.
Ayrıca, bir genel sınıfı bir paketten diğerine aktarmak mümkündür. Aşağıdaki örneğe bakın.
Şekil 01: A Sınıfı
Şekil 02: Sınıf B
Sınıf A, paket 1'dedir ve display adlı genel yöntemi içerir. B Sınıfı paket 2'dedir ve ana yöntemi içerir. Ayrı paketlerde olsalar da; B sınıfı, paket1'i içe aktararak A sınıfı bir nesne oluşturabilir. Paket 1'i içe aktardıktan sonra, B sınıfı, A sınıfının verilerine ve yöntemlerine erişebilir.
Genel olarak, Java'da Paket, proje dosyalarının düzenlenmesine yardımcı olur. Bu, büyük bir sistem geliştirirken çok kullanışlıdır çünkü tüm dosyaların metodik bir şekilde saklanmasına izin verir. Buna ek olarak, Java API paketleri programcıların zaten var olan sınıfları kullanmasına izin verir.
Java'da Arayüz Nedir?
Bazen programcı yöntemin tanımını bilmeyebilir. Bu durumlarda programcı sadece metodu bildirebilir. Soyut bir yöntem, tanımı olmayan bir yöntemdir. Sadece beyannamesi var. En az bir soyut yöntem olduğunda, o sınıf soyut bir sınıf olur. Ayrıca, soyut sınıf, soyut yöntemlerin yanı sıra soyut olmayan yöntemleri de içerebilir. Programcı soyut sınıflardan nesneler oluşturamaz.
Bir sınıf soyut bir sınıfı genişlettiğinde, yeni sınıf soyut sınıftaki tüm soyut yöntemleri tanımlamalıdır. Başka bir deyişle, soyut A sınıfının display adlı soyut bir yöntemi olduğunu varsayalım. B Sınıfı, A sınıfını genişletir. Ardından B sınıfı, yöntem gösterimini tanımlamalıdır.
Java'da Arayüz Örneği
A ve B'nin soyut sınıflar olduğunu varsayalım. C sınıfı A ve B'yi genişletiyorsa, bu C sınıfı her iki sınıfın da soyut yöntemlerini tanımlamalıdır. Bu çoklu kalıtımdır. Java çoklu kalıtımı desteklemez. Bunu uygulamak için programcı arayüzleri kullanmalıdır. A ve B arabirimlerse, C sınıfı bunları uygulayabilir. Aşağıdaki örneğe bakın.
Şekil 03: Arayüz A
Şekil 04: Arayüz B
A arayüzünde display1 özet yöntemi ve B arayüzünde display2 özet yöntemi vardır.
Şekil 05: Sınıf C
C Sınıfı, hem A hem de B arabirimlerini uygular. Bu nedenle, her iki yöntemi de tanımlamalıdır.
Şekil 06: Ana Yöntem
Artık ana yöntemde, bir C nesnesi oluşturmak ve her iki yöntemi de çağırmak mümkündür. Benzer şekilde, arayüzler Java'da çoklu kalıtımın uygulanmasına yardımcı olur.
Birden çok kalıtım dışında, arayüzler soyutlamaya ulaşmaya yardımcı olur. OOP'de önemli bir kavramdır. Soyutlama, uygulama ayrıntılarını gizlemeye ve yalnızca işlevselliği kullanıcıya göstermeye izin verir. Ayrıca, nesnenin nasıl yapıldığına değil, ne yaptığına odaklanmayı sağlar. Bir arayüz soyut yöntemlerden oluştuğu için soyutlamanın arşivlenmesine yardımcı olur.
Java'da Paket ve Arayüz Arasındaki Fark Nedir?
Paket, erişim koruması ve ad alanı yönetimi sağlayan ilgili sınıflardan oluşan bir gruptur. Arayüz, soyut yöntemler topluluğu olan sınıfa benzer bir referans türüdür. Paket, sınıflara kolayca erişmek ve bakımını yapmak için metodik olarak kategorilere ayırmaya yardımcı olur. Öte yandan, Arayüz birden çok mirasın uygulanmasına ve soyutlamanın elde edilmesine yardımcı olur. Java'daki Paket ve Arayüz arasındaki temel fark budur. Ayrıca paket yazmanın yolu java.util, java.awt gibi küçük harflerle yazmaktır. Arayüzün adı Alan ise, arayüz Alanı olarak yazılır.
Özet – Java'da Paket ve Arayüz
Java'da Paket ve Arayüz arasındaki fark, Paket'in sınıflara kolayca erişmek ve bakımını yapmak için metodik olarak kategorilere ayırmaya yardımcı olurken Arayüz birden çok mirasın uygulanmasına ve soyutlamanın elde edilmesine yardımcı olmasıdır.