PHP'de OOP Özet Sınıfı nedir?

Php De Oop Ozet Sinifi Nedir



temeli 'nesne yönelimli programlama' (OOP) paradigma şu kavramdır: 'nesneler' hem kod hem de veri içerebilir. Nesne yönelimli programlamanın ana bileşenlerinden biri (AÇIK) içinde PHP popüler bir betik dili olan , soyut sınıflar . PHP'de bir soyut sınıf kendi başına somutlaştırılamadığı için diğer sınıfların oluşturulması için bir model görevi görür. Bu makale tartışıyor soyut sınıflar PHP'nin OOP'sinde tanım, işlevsellik ve kullanım.

Soyut Sınıf nedir?

İlk olarak, ne olduğunu anlamak önemlidir. soyut sınıf içinde PHP . Örneklenemeyen veya doğrudan bir nesneye dönüştürülemeyen bir sınıfa denir. soyut . Bunun yerine, ondan miras alan diğer sınıflar, onu temel veya üst sınıf olarak kullanır. Soyut sınıflar türetilmiş sınıfların özel uygulamasını sağlamaz; bunun yerine yapılarını ve davranışlarını ana hatlarıyla belirtirler. Bu, türetilmiş sınıfların, soyut sınıf tarafından sağlanan temel çerçeveye bağlı kalırken kendi ayırt edici davranışlarını sürdürmelerine izin verir.

Bir parçası olarak PHP 'S AÇIK , soyut sınıflar birden çok türetilmiş sınıf tarafından paylaşılabilen bir temel özellik koleksiyonunu tanımlamanın bir aracı olarak hizmet eder. Geliştiriciler, onu oluşturarak soyut bir sınıftan miras alacak sınıflar için bir şablon sağlayabilir. Tüm türetilmiş sınıfların aynı arabirime uymasını sağlamak için bu plan, sınıflar arasında bir sözleşme görevi görür. soyut sınıf ve türetilmiş sınıflar. Uygulama özellikleri her bir alt sınıfa bırakılmıştır, ancak bu arabirim, tüm alt sınıflar için gerekli olan ortak yöntemleri belirtir. Soyut sınıfta yapılan değişiklikler, onu kullanan tüm türetilmiş sınıflara anında yayılarak kodun daha fazla yeniden kullanılmasına ve daha kolay bakıma olanak tanır.







Soyut Sınıflar PHP'de Nasıl Çalışır?

Ne zaman “soyut” anahtar kelime bir sınıfı tanımlamak için kullanılır, PHP sınıfın somutlaştırılamayacağı konusunda bilgilendirilir. İkisi birden soyut Ve soyut olmayan yöntemleri bulunabilir soyut sınıflar . Soyut yöntemleri ile tanımlanır 'soyut' anahtar kelimedir ve bir uygulama sağlamaz - yalnızca yöntem imzasını bildirirler. Bu soyut yöntemler, türetilen türetilmiş sınıflar tarafından uygulanmalıdır. soyut sınıf . soyut olmayan yöntemler ise türetilmiş sınıfların geçersiz kılmayı seçebileceği varsayılan bir uygulama sağlar.



Bir örneğe bakalım:





soyut sınıf Ben {

soyut işlev Benim hakkımda ( $isim , $yaş ) ;

}

sınıf giriş uzanır Ben {

işlev Benim hakkımda ( $isim , $yaş ) {

Eko 'Benim ismim $isim ve benim yaşım $yaş ' ;

}

}

$a = yeni giriş ( ) ;

$a -> Benim hakkımda ( 'Bob' , yirmi bir ) ;

?>

Yukarıdaki kodda, soyut yöntem içinde soyut üst sınıf 'Ben'in iki argümanı vardır, 'isim' ve 'yaş'. Alt sınıf 'Intro' da aynı işlevi bu iki argümanla tanımlar ve intro ifadesi ekrana yazdırılır.





Çıktı



PHP'de Soyut Sınıfların Avantajları

1: Kodun Yeniden Kullanılabilirliği

Soyut sınıflar PHP'de büyük bir avantaj var: kodu yeniden kullanmanıza izin veriyorlar. Paylaşılan davranışı tanımlayarak soyut sınıf , birçok farklı alt sınıfta kodu tekrarlamaktan kaçınabilirsiniz. Bu, kodunuzu yönetmeyi ve korumayı kolaylaştırır. Soyut sınıflar ayrıca tüm alt sınıflarınızda tutarlılığı ve standartları uygulamanıza yardımcı olur.

2: Soyut Özellikleri Tanımlayın

İçinde PHP soyut sınıfların kullanışlı bir özelliği vardır. soyut özellikler. Bu özellikler, alt sınıflar için belirli gereksinimleri belirlemenize izin verir. Örneğin, hayvanlar için bir sistem oluşturuyorsanız, adında soyut bir özellik ayarlayabilirsiniz. $isim bu, her alt sınıfın bir name özelliğine sahip olmasını gerektirir. Bu, kodunuzun tutarlı bir yapıya sahip olmasını sağlamaya ve anlaşılmasını ve sürdürülmesini kolaylaştırmaya yardımcı olabilir.

Çözüm

Birkaç sınıf tarafından paylaşılabilen bir dizi özellik tasarlama yeteneği, soyut sınıflar geliştiriciler için yararlıdır. Soyut bir sınıfta yapılan herhangi bir değişiklik, ondan miras alan tüm sınıfları otomatik olarak etkilediğinden, bu, kodun daha fazla yeniden kullanılmasına ve daha kolay bakıma yol açar. Doğru kullanıldığında, soyut sınıflar nesne yönelimli bir projede kodun yapısını ve organizasyonunu önemli ölçüde iyileştirebilir. Ancak, aşırı kullanımları aşırı derecede karmaşık ve bakımı zor kodlara yol açabileceğinden, bunları akıllıca kullanmak önemlidir.