Java

Java Soyut Sınıfı

Java Soyut Sınıfı
Soyutlama kavramı, “nesnenin görevi nasıl yaptığını” vurgulamak yerine nesnenin görevini vurgulamaktır. Bu tür bir konsept, Java'da iki yol kullanılarak uygulanabilir. Bunlar soyut sınıf ve arayüzdür. Soyut sınıf anahtar kelimeyi içerir Öz. Bu sınıf diğer normal sınıflar gibi başlatılamaz, ancak soyut sınıf miras alınarak bir alt sınıf türetilebilir. Soyut sınıfın özelliklerine, alt sınıfın nesnesi oluşturularak erişilebilir. Soyut bir sınıf, alt sınıf sınıfının nesnesi yaratılarak erişilebilen yapıcıyı da içerebilir. Java'da soyut bir sınıfı nasıl kullanabileceğiniz bu eğitimde gösterilmektedir.

Sözdizimi:

soyut sınıf sınıfAdı
değişken_adı;
soyut yöntem1();
genel yöntem2()
ifadeler 1… N

Soyut bir sınıf, öznitelik veya değişkenler, soyut yöntem ve normal yöntem veya bunlardan herhangi birini içerebilir. Ancak soyut sınıfın alt sınıfı yalnızca soyut sınıfın soyut yöntemini uygulayabilir.

Örnek-1: Genel bir yöntemle soyut sınıf

Aşağıdaki örnek, genel bir yöntemle soyut bir sınıfı nasıl bildirebileceğinizi ve bir alt sınıf oluşturarak soyut bir sınıfı kullanmanın yolunu gösterir. Burada, soyut sınıf, adında bir genel yöntem içerir ayrıntılar() soyut sınıf içinde uygulanan. Alt sınıfın nesnesi, soyut sınıfın genel yöntemine erişmek için oluşturulur.

//Soyut sınıfı public yöntemle tanımlayın
soyut sınıf kitabı
genel boşluk ayrıntıları()
sistem.dışarı.println("Kitap Adı: PHP'yi 15 dakikada öğrenin");
sistem.dışarı.println("Yazar Adı: Jake Wright");
sistem.dışarı.println("İndirim Fiyatı: 35$");


//Alt sınıfı tanımla
sınıf php kitabı genişletir

//Ana sınıf
sınıf özeti1
public static void main(String[] args)
php bk = yeni php();
bk.ayrıntılar();

Çıktı:

Kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Burada, ayrıntılar() soyut sınıfın yöntemi çağrılır ve metin yöntemden yazdırılır.

Örnek-2: Soyut yöntem ve genel yöntem ile soyut sınıf

Aşağıdaki örnek, bir soyut sınıfın değişkenler, soyut bir yöntem ve genel bir yöntemle nasıl bildirilebileceğini gösterir. Genel yöntemin ifadeleri soyut sınıf içinde tanımlanır, ancak soyut sınıfın alt sınıfı içinde uygulanan soyut yöntemin gövdesi boştur. Burada, soyut sınıf genişletilerek iki alt sınıf bildirilir. Adlandırılmış alt sınıf Meydan değerine dayalı olarak bir karenin alanını hesaplayacak ve yazdıracaktır n değişken. Adlandırılmış alt sınıf dikdörtgen değerine göre dikdörtgenin alanını hesaplayacak ve yazdıracaktır h ve w değişkenler. genel yöntem, okumaData() adlı bir parametre tarafından çağrılır tip soyut sınıfın hangi değişken(ler)inin başlatılacağını belirlemek için. değeri tip değerini başlatmak için değişken 1 olacaktır n ve 2 değerini başlatmak için h ve w.

//Soyut bir yöntem ve genel bir yöntemle soyut bir sınıf tanımlayın
soyut sınıf alanı
public int n, h, w;
soyut boşluk sonucu();
public void readData(int type)
if (tür == 1)
n = 10;

Başka
h = 20;
w = 30;



//kare alt sınıfını tanımla
sınıf kare alanı genişletir
genel geçersiz sonuç()
//karenin alanını hesapla
int alanDeğer = n*n;
sistem.dışarı.println("Karenin alanı " + alanVal);


// Dikdörtgen alt sınıfını tanımla
sınıf dikdörtgeni alanı genişletir
genel geçersiz sonuç()
// Dikdörtgenin alanını hesapla
int alanDeğer = h*w;
sistem.dışarı.println("Dikdörtgenin alanı " + alanVal);


//Ana sınıf
sınıf özeti2
public static void main(String[] args)
// square sınıfının nesnesini oluştur
kare kare = yeni kare();
metrekare.readData(1);
metrekare.sonuç();
// dikdörtgen sınıfının nesnesini oluştur
dikdörtgen rq = yeni dikdörtgen();
rq.readData(2);
rq.sonuç();

Çıktı:

Kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, değerinin bulunduğu bir karenin alanını gösterir n dır-dir 10 ve değerinin bulunduğu bir dikdörtgenin alanı h dır-dir 20, ve değeri w dır-dir 30.

Örnek-3: Yapıcı ile soyut sınıf

Aşağıdaki örnek, yapıcının bir soyut sınıf içinde nasıl bildirilebileceğini ve kullanılabileceğini gösterir. Soyut sınıfın yapıcısı, değerleri başlatacaktır bir ve b. soyut yöntem, maksimum değer() adlı alt sınıfta uygulanır bulMax. Süper() Yöntem, alt sınıfın yapıcısında soyut bir sınıfın yapıcısını çağırmak için kullanılır. soyut yöntem maksimum değer() nesne oluşturma sırasında alt sınıfın yapıcısının parametrelerine verilecek iki sayının maksimum değerini bulacaktır.

// Bir kurucu ile soyut bir sınıf tanımlayın
soyut sınıf numaraları
//değişkenleri bildir
korumalı son int a, b;
//soyut sınıf yapıcısı
genel sayılar(int x,int y)
bu.a = x;
bu.b = y;

//Genel yöntem
public abstract void maxval();

//Alt sınıfı tanımla
class findMax sayıları genişletir
//Alt sınıf yapıcısı
public findMax(int ​​x,int y)
//soyut sınıf yapıcısını çağır
süper(x,y);

// Soyut yöntemi uygula
public void maxval()
if(a > b)
sistem.dışarı.println(a + ", " + b'den büyüktür);

Başka
sistem.dışarı.println(b + ", " + a'dan büyüktür);



//Ana sınıf
sınıf özeti3
public static void main(String[] args)
//Alt sınıfın nesnesini oluştur
findMax fmax = yeni findMax(34,89);
//Maksimum değeri bul
fmax.maksimum değer();

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Buraya, 34 ve 89 yapıcının parametre değerleri olarak verilir. Bu değerler, alt sınıfta uygulanan ve aşağıdaki mesajı yazdıran soyut yöntemde karşılaştırılır.

Sonuç:

Programı daha organize ve anlaşılır kılmak için soyut bir sınıf kullanılır. Birkaç ilgili sınıf, soyut sınıflar kullanılarak gruplandırılabilir. Farklı bölümlerle soyut sınıfın kavramı ve uygulanması bu derste basit örnekler kullanılarak açıklanmaktadır. Okuyucuların bu öğreticiyi okuduktan sonra soyut sınıfın kullanımını anlayabileceklerini ve kodlarında düzgün bir şekilde uygulayabileceklerini umuyorum.

Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...