Nesne tabanlı programlama dili - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Nesne yönelimli olan diller
  • 2 Nesne yönelimli olmayan, ancak nesne tabanlı diller
    • 2.1 Örnek
    • 2.2 Nesne yönelimli bir örnek (Python)
  • 3 Kaynakça
  • 4 Ayrıca bakınız

Nesne tabanlı programlama dili

  • Български
  • Deutsch
  • English
  • فارسی
  • Qaraqalpaqsha
  • Қазақша
  • Bahasa Melayu
  • Polski
  • Русский
  • Українська
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
(Nesne yönelimli programlama dili sayfasından yönlendirildi)

Nesne tabanlı programlama dili, yazılım geliştirirken Nesne (programlama) kavramını temel alan ve özellikle kapsülleme ilkesini destekleyen programlama dillerini tanımlar.[1] Ancak bu diller, kalıtım ve çok biçimlilik gibi özellikleri içermek zorunda değildir. Bu nedenle, tüm nesne yönelimli programlama dilleri aynı zamanda nesne tabanlıdır; ancak her nesne tabanlı dil, nesne yönelimli değildir.[2]

Bu ayrım özellikle yazılım geliştirme ilkeleri açısından önemlidir. Örneğin, SOLID ilkeleri yalnızca nesne yönelimli programlama bağlamında uygulanabilir; çünkü bu ilkeler, kalıtım ve çok biçimlilik gibi nesne yönelimli paradigmaların varlığını varsayar.[1] Nesne tabanlı ama nesne yönelimli olmayan dillerde bu ilkeleri doğrudan uygulamak mümkün değildir.[2]

Nesne yönelimli olan diller

[değiştir | kaynağı değiştir]

Aşağıdaki diller nesne tabanlı olup aynı zamanda nesne yönelimlidir:[3]

  • C++ (nesne modeli Simula'ya dayanır)
  • Java
  • C#
  • Python
  • Ruby
  • Smalltalk
  • Eiffel
  • Object Pascal
  • Objective-C (nesne modeli Simula'ya dayanır)
  • Visual Basic .NET
  • ABAP/4
  • REALbasic

Nesne yönelimli olmayan, ancak nesne tabanlı diller

[değiştir | kaynağı değiştir]

Aşağıdaki diller nesne kavramını ve sınıfları desteklemekle birlikte, tam anlamıyla nesne yönelimli değildir çünkü kalıtım gibi temel özellikleri eksiktir:[2]

  • Ada
  • JavaScript (prototip tabanlıdır, sınıf tabanlı değildir)
  • Visual Basic (klasik sürümler)

Örnek

[değiştir | kaynağı değiştir]

Aşağıda, JavaScript dilinde nesne tabanlı fakat kalıtım kullanılmayan basit bir örnek yer almaktadır:[4]

let araba = {
  marka: "Toyota",
  model: "Corolla",
  çalıştır: function() {
    console.log(this.marka + " çalıştı.");
  }
};

araba.çalıştır(); // Toyota çalıştı.

Bu örnekte nesne ve yöntem (metot) tanımı yapılmıştır; ancak kalıtım veya sınıf yapısı kullanılmadığı için nesne yönelimli değil, yalnızca nesne tabanlıdır.

Nesne yönelimli bir örnek (Python)

[değiştir | kaynağı değiştir]

Aşağıda, aynı kavramların nesne yönelimli biçimde Python dilinde nasıl uygulandığını gösteren bir örnek verilmiştir:[5]

class Araba:
    def __init__(self, marka, model):
        self.marka = marka
        self.model = model

    def çalıştır(self):
        print(f"{self.marka} çalıştı.")

araba = Araba("Toyota", "Corolla")
araba.çalıştır()  # Toyota çalıştı.

Burada hem sınıf tanımı hem de nesne yaratımı yapılmış, yani kalıtım ve diğer OOP özellikleri için zemin hazırlanmıştır.

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ a b Booch, Grady (2007). Object-Oriented Analysis and Design with Applications. Addison-Wesley. s. 45-48. ISBN 978-0-321-31336-2. 
  2. ^ a b c Sebesta, Robert W. (2012). Concepts of Programming Languages (10 bas.). Pearson. s. 520-523. ISBN 978-0-13-607347-5. 
  3. ^ Stroustrup, Bjarne (2013). The C++ Programming Language (4 bas.). Addison-Wesley. s. 50-55. ISBN 978-0321563842. 
  4. ^ "Working with Objects - JavaScript". MDN Web Docs. 10 Mayıs 2025 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Mayıs 2025. 
  5. ^ "Python Classes". Python Software Foundation. 23 Ekim 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Mayıs 2025. 

Ayrıca bakınız

[değiştir | kaynağı değiştir]
  • Nesne yönelimli programlama
  • Yapısal programlama
  • Fonksiyonel programlama
  • SOLID
Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • GND: 4172311-9
  • LCCN: sh2006006405
  • NKC: ph115528
  • NLI: 987007532705505171
"https://tr.wikipedia.org/w/index.php?title=Nesne_tabanlı_programlama_dili&oldid=35466282" sayfasından alınmıştır
Kategoriler:
  • Programlama dilleri
  • Nesne yönelimli programlama
  • Nesne tabanlı programlama dilleri
  • Programlama paradigmaları
Gizli kategoriler:
  • GND tanımlayıcısı olan Vikipedi maddeleri
  • LCCN tanımlayıcısı olan Vikipedi maddeleri
  • NKC tanımlayıcısı olan Vikipedi maddeleri
  • NLI tanımlayıcısı olan Vikipedi maddeleri
  • Sayfa en son 08.37, 13 Haziran 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Nesne tabanlı programlama dili
Konu ekle