ÜNİTE:
1.3. PROGRAMLAMA
KAZANIMLAR:
1.3.3.7. Farklı veri yapılarını (listeler, sözlükler vb.) kullanarak programlar geliştirir.
PYTHON - OOP - Özellikler (Attributes) ve Metodlar (Methods)
Özellikler (Attributes) ve Metodlar (Methods), nesne yönelimli programlamada (OOP) önemli iki temel kavramdır. Bu kavramları daha iyi anlamak için, bunları bir sınıf (class) içinde nasıl kullanıldığını ve ne işe yaradığını açıklamak faydalı olacaktır.
1. Özellikler (Attributes)
Özellikler, bir sınıfın nesnesine ait veri ya da bilgiyi temsil eder. Başka bir deyişle, bir sınıfın nesnesinin durumunu tanımlar. Özellikler, genellikle nesnenin özelliklerini saklamak için kullanılır.
Özellikler şunlar olabilir:
Nesneye özgü bilgiler: Örneğin, bir "Araba" sınıfında, renk, model, yıl gibi özellikler olabilir.
Genel veriler: Bir sınıf, tüm nesneleri için ortak olan özelliklere sahip olabilir. Örneğin, tüm çalışanlar için bir şirketin adı gibi.
Özellikler, genellikle değişkenler olarak tanımlanır. Sınıf içinde, self anahtar kelimesiyle belirlenir. Bu, nesnenin kendisini temsil eder.
Örnek:
Burada renk, model, ve yıl sınıfın özellikleridir. Her bir Araba nesnesi bu özelliklere sahip olacaktır.
2. Metodlar (Methods)
Metodlar, sınıfın nesneleri üzerinde yapılacak işlemleri veya davranışları tanımlar. Bir sınıfın işlevsel özelliklerini belirlerler. Metodlar, sınıfın içindeki fonksiyonlardır ve genellikle nesne üzerinde işlem yapmak için kullanılırlar.
Metodlar, genellikle nesnenin özellikleri üzerinde işlem yapar veya nesneye bir işlem uygular. Metodlar da, sınıf içinde self anahtar kelimesiyle tanımlanır.
Örnek:
Burada arabanin_bilgisi bir metoddur. Bu metod, arabanın özelliklerini birleştirerek kullanıcıya bilgi döndürür.
Özellikler ve Metodlar Arasındaki Farklar
Özellikler (Attributes) | Metodlar (Methods) |
Nesneye ait veriyi temsil eder. | Nesne üzerinde yapılacak işlemleri tanımlar. |
Genellikle değişken olarak tanımlanır. | Fonksiyon olarak tanımlanır. |
Nesnenin durumunu saklar. | Nesnenin davranışını tanımlar. |
Genelde init metodunda tanımlanır. | Sınıf içindeki fonksiyonlardır. |
Özellikler ve Metodlar Birlikte Kullanıldığında
Bir sınıfın hem özellikleri hem de metodları birlikte kullanıldığında, o sınıf bir nesne gibi davranır. Nesnenin durumu (özellikler) metodlar tarafından değiştirilir veya kontrol edilir.
Burada:
arabanin_bilgisi metodu, aracın bilgilerini döndürür.
araba_yasi metodu, aracın yaşını hesaplar.
Her iki metodun da, nesnenin özelliklerine (renk, model, yıl) erişimi vardır.
Sonuç
Özellikler (Attributes): Nesnenin durumunu temsil eder ve veri saklamak için kullanılır.
Metodlar (Methods): Nesnenin davranışını tanımlar ve nesne üzerinde işlem yapar.
Bu kavramları anladıktan sonra, nesne yönelimli programlamadaki sınıfları daha etkili bir şekilde kullanabilirsiniz.
PYTHON - OOP - Özellikler (Attributes) ve Metodlar (Methods) Özet Video:
PYTHON - OOP - Özellikler (Attributes) ve Metodlar (Methods) Alıştırması:
Alıştırma: Köpek Sınıfı
Bir Köpek sınıfı oluşturun. Bu sınıfın aşağıdaki özelliklere ve metodlara sahip olmasını sağlayın:
1. Özellikler:
isim: Köpeğin adı (string)
yaş: Köpeğin yaşı (integer)
ırk: Köpeğin ırkı (string)
renk: Köpeğin rengi (string)
2. Metodlar:
koş: Bu metod köpeğin koştuğunu belirten bir mesaj yazdırmalı. Örneğin: "Koşuyorum!"
havla: Bu metod, köpeğin havladığını belirten bir mesaj yazdırmalı. Örneğin: "Hav! Hav!"
yaş_hesapla: Bu metod, köpeğin insan yaşına karşılık gelen yaşını hesaplamalı. Köpeklerin yaşını hesaplamak için genellikle şu formül kullanılır:
İlk iki yıl köpeğin yaşının 10.5 katı,
Sonraki her yıl için 4 katı.
Adımlar:
Köpek sınıfını oluşturun.
Yukarıdaki özellikleri sınıfın yapıcısında (constructor) tanımlayın.
Metodları tanımlayın:
koş() metodunu yazın.
havla() metodunu yazın.
yaş_hesapla() metodunu yazın.
Sınıfı test edin: Farklı köpekler oluşturup onların metodlarını çağırın.
Beklenen Çıktı:
Alıştırma Değerlendirmesi:
Özellikler: Her köpek nesnesi, isim, yaş, ırk, renk gibi özelliklere sahiptir.
Metodlar: Köpeğin koş ve havla gibi davranışları ve yaş_hesapla gibi hesaplamaları vardır.
Bu alıştırma, sınıfın içindeki özellikler ve metodlar arasındaki ilişkiyi anlamanıza yardımcı olacaktır.
Ayrıca, sınıfın işlevselliğini genişleterek daha fazla özellik veya metod ekleyebilirsiniz!
PYTHON - OOP - Özellikler (Attributes) ve Metodlar (Methods) Alıştırma Çözümü Özet Video:
PYTHON - OOP - Özellikler (Attributes) ve Metodlar (Methods) - Görevi
Görev: Köpek Sınıfı
Bir Köpek sınıfı oluşturun. Bu sınıfın aşağıdaki özelliklere ve metodlara sahip olmasını sağlayın:
1. Özellikler:
isim: Köpeğin adı (string)
yaş: Köpeğin yaşı (integer)
ırk: Köpeğin ırkı (string)
renk: Köpeğin rengi (string)
2. Metodlar:
koş: Bu metod köpeğin koştuğunu belirten bir mesaj yazdırmalı. Örneğin: "Koşuyorum!"
havla: Bu metod, köpeğin havladığını belirten bir mesaj yazdırmalı. Örneğin: "Hav! Hav!"
yaş_hesapla: Bu metod, köpeğin insan yaşına karşılık gelen yaşını hesaplamalı. Köpeklerin yaşını hesaplamak için genellikle şu formül kullanılır:
İlk iki yıl köpeğin yaşının 10.5 katı,
Sonraki her yıl için 4 katı.
Adımlar:
Köpek sınıfını oluşturun.
Yukarıdaki özellikleri sınıfın yapıcısında (constructor) tanımlayın.
Metodları tanımlayın:
koş() metodunu yazın.
havla() metodunu yazın.
yaş_hesapla() metodunu yazın.
Sınıfı test edin: Farklı köpekler oluşturup onların metodlarını çağırın.
Ödev:
Görev: Köpek Sınıfı
Bir Köpek sınıfı oluşturun. Bu sınıfın aşağıdaki özelliklere ve metodlara sahip olmasını sağlayın:
1. Özellikler:
isim: Köpeğin adı (string)
yaş: Köpeğin yaşı (integer)
ırk: Köpeğin ırkı (string)
renk: Köpeğin rengi (string)
2. Metodlar:
koş: Bu metod köpeğin koştuğunu belirten bir mesaj yazdırmalı. Örneğin: "Koşuyorum!"
havla: Bu metod, köpeğin havladığını belirten bir mesaj yazdırmalı. Örneğin: "Hav! Hav!"
yaş_hesapla: Bu metod, köpeğin insan yaşına karşılık gelen yaşını hesaplamalı. Köpeklerin yaşını hesaplamak için genellikle şu formül kullanılır:
İlk iki yıl köpeğin yaşının 10.5 katı,
Sonraki her yıl için 4 katı.
Adımlar:
Köpek sınıfını oluşturun.
Yukarıdaki özellikleri sınıfın yapıcısında (constructor) tanımlayın.
Metodları tanımlayın:
koş() metodunu yazın.
havla() metodunu yazın.
yaş_hesapla() metodunu yazın.
Sınıfı test edin: Farklı köpekler oluşturup onların metodlarını çağırın.
Oluşturduğunuz kodların fotoğrafını aşağıdaki mail adresine gönderiniz.
Maile isim soy isim, sınıf ve okul numarası bilgilerinizi yazmayı unutmayınız.
egitimdebil@gmail.com
Önerilen program: IDE - PYTHON (Bilgisayarla çalışmayanlar, kodları deftere yazıp fotoğrafını gönderebilirler.)
Bilişim Teknolojileri Öğretmeni: İshak BEZCİ
Son gün ve saat : Pazar gece 12.00
Comments