Java Eğitimleri

Java ANA SAYFA Java'ya Giriş Java Başlarken Java Sözdizimi Java Yorumları Java Değişkenleri Java Veri Türleri Java Tipi Döküm Java Operatörleri Java Dizeleri Java Matematiği Java Booleanları Java Eğer... Başka Java Anahtarı Java while Döngüsü Döngü için Java Java Ara/Devam Java Dizileri

Java Yöntemleri

Java Yöntemleri Java Yöntemi Parametreleri Java Yöntemi Aşırı Yüklemesi Java Kapsamı Java Özyineleme

Java Sınıfları

Java OOP'si Java Sınıfları/Nesneleri Java Sınıfı Nitelikleri Java Sınıfı Yöntemleri Java Oluşturucuları Java Değiştiriciler Java Kapsülleme Java Paketleri / API Java Kalıtımı Java Polimorfizmi Java İç Sınıfları Java Soyutlama Java Arayüzü Java Numaraları Java Kullanıcı Girişi Java Tarihi Java Dizi Listesi Java Bağlantılı Listesi Java Hash Haritası Java HashSeti Java Yineleyici Java Sarıcı Sınıfları Java İstisnaları Java Normal İfadesi Java Konuları Java Lambda

Java Dosya İşleme

Java Dosyaları Java Dosyaları Oluşturma/Yazma Java Okuma Dosyaları Java Dosyaları Sil

Java Nasıl Yapılır

İki Sayı Ekle

Java Referansı

Java Anahtar Kelimeleri Java Dize Yöntemleri Java Matematik Yöntemleri

Java Örnekleri

Java Örnekleri Java Derleyici Java Alıştırmaları Java Testi Java Sertifikası


Java Soyutlama


Soyut Sınıflar ve Yöntemler

Veri soyutlama , belirli ayrıntıları gizleme ve kullanıcıya yalnızca temel bilgileri gösterme işlemidir.
Soyutlama, ya soyut sınıflar ya da arayüzler ile gerçekleştirilebilir (ki bunlar hakkında bir sonraki bölümde daha fazlasını öğreneceksiniz).

Anahtar abstractkelime, sınıflar ve yöntemler için kullanılan erişim olmayan bir değiştiricidir:

  • Soyut sınıf: nesneler oluşturmak için kullanılamayan kısıtlı bir sınıftır (ona erişmek için başka bir sınıftan miras alınması gerekir).

  • Soyut yöntem: yalnızca soyut bir sınıfta kullanılabilir ve bir gövdesi yoktur. Gövde (kalıtsal) alt sınıf tarafından sağlanır.

Soyut bir sınıf hem soyut hem de normal yöntemlere sahip olabilir:

abstract class Animal {
  public abstract void animalSound();
  public void sleep() {
    System.out.println("Zzz");
  }
}

Yukarıdaki örnekten, Animal sınıfının bir nesnesini oluşturmak mümkün değildir:

Animal myObj = new Animal(); // will generate an error

Soyut sınıfa erişmek için başka bir sınıftan miras alınması gerekir. Polymorphism bölümünde kullandığımız Animal sınıfını bir abstract sınıfa çevirelim:

Bir sınıftan miras almak için anahtar kelimeyi kullandığımızı Miras bölümünden hatırlayın .extends

Örnek

// Abstract class
abstract class Animal {
  // Abstract method (does not have a body)
  public abstract void animalSound();
  // Regular method
  public void sleep() {
    System.out.println("Zzz");
  }
}

// Subclass (inherit from Animal)
class Pig extends Animal {
  public void animalSound() {
    // The body of animalSound() is provided here
    System.out.println("The pig says: wee wee");
  }
}

class Main {
  public static void main(String[] args) {
    Pig myPig = new Pig(); // Create a Pig object
    myPig.animalSound();
    myPig.sleep();
  }
}

Soyut Sınıflar ve Yöntemler Neden ve Ne Zaman Kullanılır?

Güvenliği sağlamak için - belirli ayrıntıları gizleyin ve bir nesnenin yalnızca önemli ayrıntılarını gösterin.

Not: Soyutlama , bir sonraki bölümde daha fazlasını öğreneceğiniz Arayüzler ile de gerçekleştirilebilir.