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 abstract
kelime, 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.