Jump to content

Python

  • entries
    53
  • comments
    0
  • views
    405

Nesne Yönelimli Programlama


Doğuhan ELMA

64 views

Python, bir nesne yönelimli programlama (Object Oriented Programming - OOP) dili olduğundan, nesneleri (objects) ve sınıfları (classes) geniş bir şekilde kullanır. Nesne yönelimli programlamanın temel amacı, kodu daha düzenli, anlaşılır ve esnek hale getirmektir.

Python'da bir nesne, veriye işaret eden bir şeydir. Her bir nesne, belirli bir sınıfa (class) aittir. Bir sınıf, belirli bir nesne türünün özelliklerini ve bu türdeki nesnelerin ne tür davranışlara sahip olacağını tanımlayan bir şablondur. Sınıflar, veri öğelerini (özellikleri veya nitelikleri) ve metodları (nesnenin ne tür işlemler yapabileceğini tanımlayan fonksiyonları) içerir.

Python'da bir sınıf oluşturmak için class anahtar kelimesini kullanırız. İşte bir örnek:

class Araba:
    def __init__(self, marka, model, yil):
        self.marka = marka
        self.model = model
        self.yil = yil
        
    def araba_bilgisi(self):
        return f"{self.marka} {self.model}, {self.yil} modeldir."

 

Bu örnekte Araba adında bir sınıf tanımladık. Bu sınıfın içerisinde iki metod bulunuyor: __init__ ve araba_bilgisi.

__init__ metodu, bir sınıftan yeni bir nesne oluşturulduğunda otomatik olarak çağrılır. Bu özel metoda yapıcı (constructor) metodu denir. self kelimesi, sınıftan oluşturulan nesneyi temsil eder ve sınıf içindeki diğer metodlara ve özelliklere erişim sağlar.

araba_bilgisi metodu, bir Araba nesnesinin bilgilerini döndürür. Bu metodu, bir Araba nesnesi üzerinde çağırabiliriz.

Bir sınıftan bir nesne oluşturmak için sınıf adını ve parantezleri kullanırız, ve gerekli argümanları sağlarız. İşte bir örnek:

arabam = Araba("Toyota", "Corolla", 2020)
print(arabam.araba_bilgisi())  # "Toyota Corolla, 2020 modeldir." çıktısını alırız.

Bu örnekte Araba sınıfından bir nesne oluşturduk ve bu nesneye arabam adını verdik. Ardından, bu nesne üzerinde araba_bilgisi metodunu çağırdık ve nesnenin bilgilerini yazdırdık.

0 Comments


Recommended Comments

There are no comments to display.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...