BilgisayarlarProgramlama

Java nesne modeli elemanları: soyut bir sınıf, bir arayüz

Anahtar sınıfının ana fikri, aşağıdaki tezler bulunur: bazen yemek dersleri gerektirir ve "ıslak" formunda olabilir. Bu tür boşluklar, doğrudan (örneğini) kullanılamaz.

Java soyut bir sınıf nedir

Başka bir örneği ele alalım. Java.util paketindeki bir Java soyut sınıf Takvim yoktur. Batı ve Doğu Avrupa, Çin, Kuzey Kore, Tayland, örneğin kullanılan özel bir takvim, uygulamıyor ve benzeri D. Ama bu belirli bir tarihe birkaç gün ekleme gibi birçok yararlı özellik var. Bu işlevler herhangi biri için gerekli olan uygulama takvimi. Soyut sınıfın bir kopyasını üretmek mümkün değildir.

Soyut sınıflar, soyut Java yöntemleri

vs .. Bir daire, dikdörtgen, yıldız, Ve onları çeken bir konteyneri mevcut: Birden fazla grafik öğeler, örneğin geometrik şekiller geliştirmek istediğinizi varsayalım. görünüm her bir bileşeni farklıdır, bu yüzden uygun bir yöntem (bu boya denir bile) farklı uygulanmıştır. Ancak, her bir bileşen birçok benzerlik vardır: .. Şekil Başka bir deyişle, vb görünür ve görünmez olmak bir rengi olabilir kutuya dahil edilmelidir, her bileşen genel özelliklerini devralır Bu rakamlara, hepsi için bir üst sınıf oluşturmak gerekir. Ama boya yöntemi hakkında ne olacak? Sonuçta, üst sınıf görsel bir temsilidir. Eğer bağımsız olarak her sınıfta bir boya yöntem bildirmek, işlenir, hangi bileşen analiz etmek gerekli ve sonra döküm gerçekleştirecektir. Bu nedenle, yöntem üst sınıfında soyut olarak tanımlanması gerekir: yöntem Ceset olmadan başlık ayarlayabilirsiniz. Her türetilmiş sınıfın bir vücut kendi anlatacağız. Java da, soyut sınıf soyut yöntemler girebilirsiniz.

Bir sınıf soyut yöntemler varsa, sınıf soyut. Çok - sözcük sınıf yönteminin kelime soyut, başlık koymak önce. Bu tür bir yöntemin başlık sonra noktalı koymak gerekmektedir. Java da, soyut sınıf kopyalarını üretemezler. Biz sınıfının hiçbir soyut yöntemler olsa bile, onların yaratılması yasaklamak istiyorsanız, sınıf soyut bildirilebilir. sınıf en az bir soyut yöntem varsa Ama, sınıf soyut olmalıdır. Sınıf olanaksızdır ve soyut olduğunu ve nihai ve yöntem de. yöntem yerli, statik, soyut özel olamaz. tek olmayan soyut olduğuna dair karar alt sınıf ve örneklemek için, bunlar ebeveynin tüm soyut yöntemler uygulamalıdır. sınıf kendisi soyut yöntem kullanabilirsiniz.

örnek:

  • Anahtar sınıf Aclass {
  • Kamu arka boşluk yöntemi (int) ;
  • }
  • Sınıf BClass Aclass {uzanır
  • public void yöntemi (int) {
  • // vücut
  • }

Böyle soyut sınıf olarak İzin değişkenler. Onlar bu sınıfın olmayan soyut çocuğa bakın veya boş olabilir.

Java Arayüzler - çoklu kalıtımın bir alternatif

Daha sonra bazı sorunlar olduğundan Java'da, hiçbir çoklu miras yoktur. A sınıfı birkaç sınıflardan devralamaz. Ama birden arabirimleri uygulayabilirsiniz.

Java arayüzleri ve soyut sınıflar - kavramlar benzer, ancak aynı değildir. arayüz kamu olarak, o zaman tüm kullanılabilir bildirilebilir veya değiştirici halkı atlayabilirsiniz, ardından arabirim yalnızca kendi paket içinde mevcuttur. arayüzü ve böylece soyut olduğu için Özet anahtar kelime, gerekli değildir, ancak belirtebilirsiniz.

Bir arabirim bildirimi

Bu bir başlıkla başlar ve ilk o zaman anahtar kelime kamuya gidebilir - kelime ara yüzü. Sonra bir kelime uzanır ve bu kalıtsal olan transfer arabirimleri, olamaz. Tekrar bırakıldı ve miras ilişkisi bir siklik oran oluşturmak mümkün değildir değildir. Ardından küme ayracı içine alınmış arayüz vücut, geliyor. arayüz elemanları gövdesinde bildirilir: Alan sabitler ve soyut yöntem. Tüm alanların kamu nihai statiktir - Bu belirteçlerin tüm gerekli değildir. Tüm yöntemler kamu soyut olarak kabul edilir - bu değiştiricileri de belirtilebilir. Şimdi, yeterince Java arayüzünden soyut sınıfın arasındaki fark hakkında söylenir.

  • ortak arabirim AI, C, D {B uzanır
  • // vücut
  • }

Bir sınıf arabirimi varis bildirmek için, anahtar kelime aletler kullanmak gerekir:

  • Sınıf Aclass BI, Cl, DI {} uygular

sınıf bildirimi belirtilen arayüz adı, onun sınıf uygular uygular sonra Yani, eğer. Bu sınıfın Mirasçılar öğelerini alır, bu yüzden de satmak.

Bir arayüz tipi değişkenler de izin verilir. Onlar bu arayüzü veya null uygulayan sınıfın bir tip başvurabilir. nesneleri sınıfları tarafından oluşturulur, çünkü bu tür değişkenler, nesne sınıfının tüm elemanları vardır ve bunlar da, nesne sınıfından türetilir.

özet sınıflar, özet yöntem arayüzü - Bu makalede, bir Java nesne modelinin öğeleri tartıştıktan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.atomiyme.com. Theme powered by WordPress.