Sobes.tech
Intern

Nesne yönelimli programlama (OOP) nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Nesne Yönelimli Programlama (OOP), "nesneler" kavramına dayanan ve veri (özellikler) ile kodu (yöntemler) içerebilen bir programlama paradigmasıdır.

OOP'nin temel ilkeleri:

  • Kapsülleme: Verileri ve bunlarla çalışan yöntemleri tek bir varlıkta (sınıf/nesne) toplamak ve iç uygulamayı dış dünyadan gizlemek.
  • Miras: Var olan sınıflardan (üst sınıflar) özellikleri ve yöntemleri miras alan yeni sınıflar (alt sınıflar) oluşturma yeteneği, böylece fonksiyonelliği genişletme veya yeniden tanımlama.
  • Çok Biçimlilik: Farklı sınıflardan nesneleri aynı arayüzle kullanma yeteneği, böylece bunları tek tip işleyebilme.
  • Soyutlama: Bir nesnenin önemli özelliklerini vurgulama ve modellemeyi basitleştirmek için önemsiz detayları gizleme.

PHP'de basit bir sınıf örneği:

<?php

class Car {
    // Özellik (veri)
    private $model;

    // Yapıcı (nesneyi başlatma)
    public function __construct(string $model) {
        $this->model = $model;
    }

    // Yöntem (işlevsellik)
    public function startEngine(): string {
        return "Motor " . $this->model . " çalıştırıldı.";
    }
}

Kullanım örneği:

<?php

$myCar = new Car("Toyota"); // Nesne oluşturma
echo $myCar->startEngine(); // Yöntemi çağırma

OOP'nin avantajları:

  • Modülerlik: Kod bağımsız bloklara (nesnelere) bölünür, bu da anlamayı ve bakımı kolaylaştırır.
  • Kodun yeniden kullanımı: Miras ve nesneler sayesinde kod tekrarını önleyebilir.
  • Esneklik: Çok biçimlilik, mevcut kodu değiştirmeden fonksiyonelliği kolayca genişletmeye olanak tanır.
  • Daha iyi yapı: OOP, kodu mantıksal olarak düzenlemeye yardımcı olur.