Kalıtım
Kalıtımla kodu yeniden kullanın ve işlevselliği genişletin
Kalıtım, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 5 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 5 dersten oluşur.
PHP'de Kalıtım
PHP'de Kalıtım
Bir sonraki derse hoş geldiniz! Bu derste, bir sınıfın işlevselliğini genişletmenizi sağlayan Nesne Yönelimli Programlamanın (OOP) temel bir kavramı olan kalıtım hakkında bilgi edineceksiniz. Hadi başlayalım!

Kalıtım Nedir?
Kalıtım Nedir?
Kalıtım, OOP'de bir sınıfın (alt sınıf) başka bir sınıftan (üst sınıf) özellikleri ve yöntemleri devralmasını sağlayan bir mekanizmadır. Bu, programlamada kodun yeniden kullanılmasını ve hiyerarşiyi teşvik eder.
Örnek: Bir Car sınıfı, Sedan ve SUV sınıfları için üst sınıf olarak kullanılabilir.
Kalıtımı Tanımlama
Kalıtımı Tanımlama
Bir üst sınıftan kalıtım alan alt sınıf oluşturmak için extends anahtar sözcüğünü kullanın. Örnek:
İpucu: Kodun tekrarlanmasını önlemek için kalıtımı kullanın.
<h2>Defining Inheritance</h2>
<p>Use the <code>extends</code> keyword to create a child class that inherits from a parent class. Example:</p>
Yöntemleri Geçersiz Kılma
Yöntemleri Geçersiz Kılma
Alt sınıflar, belirli bir işlev sunmak için üst sınıftaki yöntemleri geçersiz kılabilir. Örnek:
<?php
class Vehicle {
public function drive() {
echo "Driving a generic vehicle.";
}
}
class Car extends Vehicle {
public function drive() {
echo "Driving a car.";
}
}
$car = new Car();
$car->drive(); // Outputs: Driving a car.
?>
Üst Sınıf Anahtar Sözcüğü
Üst Sınıf Anahtar Sözcüğü
Geçersiz kılınmış bir yöntem içinde üst sınıfın bir yöntemini çağırmak için parent anahtar sözcüğünü kullanın. Örnek:
<?php
class Vehicle {
public function start() {
echo "Starting the vehicle.";
}
}
class Car extends Vehicle {
public function start() {
parent::start();
echo " Starting the car engine.";
}
}
$car = new Car();
$car->start(); // Outputs: Starting the vehicle. Starting the car engine.
?>
Kalıtımın Avantajları
Kalıtımın Avantajları
Kalıtım aşağıdaki avantajları sunar:
- Kodun yeniden kullanılmasını teşvik eder.
- Açık bir sınıf hiyerarşisi oluşturur.
- Alt sınıfların yöntemleri geçersiz kılmasına izin vererek çok biçimliliği mümkün kılar.
Korumalı Üyeler
Korumalı Üyeler
Kalıtım, korumalı üyelerle de çalışır. Korumalı özelliklere ve yöntemlere alt sınıflardan erişilebilir, ancak sınıf hiyerarşisinin dışından erişilemez. Örnek:
Önemli Nokta: Üyeleri üst ve alt sınıflar arasında güvenli bir şekilde paylaşmak için protected kullanın.
<?php
class Vehicle {
protected $fuel;
public function setFuel($fuel) {
$this->fuel = $fuel;
}
}
class Car extends Vehicle {
public function getFuel() {
return $this->fuel;
}
}
$car = new Car();
$car->setFuel("Gasoline");
echo "Fuel: " . $car->getFuel(); // Outputs: Fuel: Gasoline
?>
Soyut Sınıflar
Soyut Sınıflar
Soyut bir sınıf, alt sınıflar için temel bir yapı sağlar ancak kendisi örneklenemez. Örnek:
Önemli Nokta: Alt sınıflarda belirli yöntemlerin bulunmasını zorunlu kılmak istediğinizde soyut sınıfları kullanın.
<?php
abstract class Vehicle {
abstract public function start();
}
class Car extends Vehicle {
public function start() {
echo "Starting the car engine.";
}
}
$car = new Car();
$car->start(); // Outputs: Starting the car engine.
?>
Sonlandırma Anahtar Sözcüğü
Sonlandırma Anahtar Sözcüğü
final anahtar sözcüğü, daha fazla kalıtımı veya yöntemlerin geçersiz kılınmasını engeller. Örnek:
İpucu: Yöntemleri veya sınıfları genişletilmeye karşı korumak için final kullanın.
<?php
class Vehicle {
final public function start() {
echo "Starting the vehicle.";
}
}
class Car extends Vehicle {
// Cannot override the start method
}
?>
Harika İş Çıkardınız!
Harika İş Çıkardınız!
Tebrikler! PHP'de sınıfları genişletmeyi, yöntemleri geçersiz kılmayı ve soyut sınıfları kullanmayı içeren kalıtım konusunu öğrendiniz. Bir sonraki derste kapsüllemeyi ve erişim belirleyicilerini inceleyeceğiz. Kod yazmaya devam edelim!

Sıkça Sorulan Sorular
“Kalıtım” dersi ücretsiz mi?
Evet — “Kalıtım” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 5 dersten oluşur.
“Kalıtım” dersinde ne öğreneceğim?
Kalıtımla kodu yeniden kullanın ve işlevselliği genişletin PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 5 dersinin 3. dersidir.
“Kalıtım” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- PHP'de Nesne Tabanlı Programlamaya Giriş
- Sınıfları ve Nesneleri Tanımlama
- Kalıtım
- Kapsülleme ve Erişim Belirleyicileri
- Çok Biçimlilik