CAN arayüzünün soyut olmayan yöntemleri var mı?
CAN arayüzünün soyut olmayan yöntemleri var mı?

Video: CAN arayüzünün soyut olmayan yöntemleri var mı?

Video: CAN arayüzünün soyut olmayan yöntemleri var mı?
Video: Zihnin Güçleri Var mı? Negatif Düşünce İnsanı Hasta Eder mi? 2024, Kasım
Anonim

Arayüz yöntemleri tanım gereği halka açıktır ve Öz , Böylece yapamazsın olmayan - soyut yöntemler senin içinde arayüz . Java'da, arayüz yöntemleri halka açık ve Öz varsayılan olarak. Yani ilk seçenek kötü uygulamadır. nokta şu ki sen Yapabilmek kullanma olmayan - soyut yöntemler içinde arayüz , Çünkü onlar Öz varsayılan olarak.

Ayrıca, bir arayüzün soyut yöntemleri olabilir mi?

Bir arayüz "saf" gibi Öz sınıf. Sınıf ve tüm yöntemler NS Öz . Bir Öz sınıf sahip olabilmek uygulandı yöntemler ancak sınıfın kendisi somutlaştırılamaz (kalıtım ve DRY'yi takip etmek için kullanışlıdır). uygularsanız, Arayüz o zaman uygulamalısın yöntemler içinde arayüz.

Ayrıca, soyut sınıfın soyut olmayan yöntemleri olabilir mi? Evet biz sahip olabilmek bir soyut sınıf olmadan Soyut Yöntemler çünkü ikisi de bağımsız kavramlardır. beyan etmek sınıf soyut demek ki Yapabilmek kendi başına somutlaştırılamaz ve Yapabilmek sadece alt sınıf olabilir. beyan etmek yöntem özeti anlamına gelir Yöntem alt sınıfta tanımlanmalıdır.

Ayrıca arayüzde metot tanımlayabilir miyiz?

Bir sınıf gibi, bir arayüz olabilir Sahip olmak yöntemler ve değişkenler, ancak yöntemler ilan edilen bir arayüz varsayılan olarak soyuttur (yalnızca yöntem imza, vücut yok). Arayüzler bir sınıfın ne yapması gerektiğini belirtin yapmak ve nasıl değil. Bir sınıf bunu uygularsa arayüz , o zaman Yapabilmek bir koleksiyonu sıralamak için kullanılabilir.

Bir arabirimdeki tüm yöntemlerin uygulanması gerekiyor mu?

Evet, zorunlu hepsini uygula NS yöntemler uygulayan bir sınıfta arayüz o sınıf bir Soyut sınıf olmadığı sürece. Sen Sahip olmak iki seçenek: - uygulamak her yöntem tarafından gerekli arayüz veya - eksikleri beyan edin yöntemler sınıfınızda soyut.

Önerilen: