Sobes.tech
Junior — Middle

Soyut bir sınıf içinde bildirilirken hangi tür yöntemler izin verilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

PHP'de soyut bir sınıfta aşağıdaki türde metodlar bulunabilir:

  • Soyut metodlar — gövdesiz olarak tanımlanır ve alt sınıflar tarafından uygulanmalıdır. abstract anahtar kelimesiyle tanımlanır.

  • Gövdesi olan normal metodlar — belirli bir kod içerebilir ve alt sınıflar tarafından miras alınır.

  • Statik metodlar — sınıf örneği oluşturmadan çağrılabilen metodlar.

  • Farklı erişim seviyelerine sahip metodlarpublic, protected, private.

Örnek:

abstract class Animal {
    abstract public function makeSound(); // soyut metod

    public function sleep() {
        echo "Uyuyor...";
    }

    protected static function helper() {
        // korumalı statik metod
    }
}

Bu şekilde, soyut bir sınıf hem soyut metodlar hem de gövdesi olan metodlar içerebilir, bu da ortak bir arayüz tanımlamaya ve fonksiyonelliğin kısmen uygulanmasına olanak tanır.