top of page

BİLGİSAYAR BİLİMİ KUR 1 - 2. DÖNEM 9. HAFTA

ÜNİTE:


1.3. PROGRAMLAMA


KAZANIMLAR:


1.3.3.5. Dizi tipinde veri tanımlar.


1.3.3.6. Tanımladığı dizi tipindeki veriye ait temel fonksiyonların yer aldığı programları geliştirir.





PYTHON - Nesne Tabanlı Programlama (OOP)


Sınıflar (Classes) ve Nesneler (Objects)



1. Sınıf (Class) Nedir?


  • Sınıf (class), nesnelerin şablonudur. Bir sınıf, bir nesnenin sahip olacağı özellikleri (attributes) ve davranışları (methods) tanımlar.


  • Örneğin, "Araba" sınıfı; bir arabanın markası, modeli gibi özellikleri ve hareket etme, fren yapma gibi davranışları tanımlayabilir.


  • Sınıf, sadece bir taslaktır; gerçek veriler sınıftan oluşturulan nesnelerde yer alır.


Gerçek Hayattan Sınıf (Class) Benzetmesi


  • Sınıf: Kek tarifi.


  • Nesne: Bu tariften yapılmış bireysel bir kek.


  • Tarif (sınıf), kekin nasıl yapılacağını tanımlar ama gerçek kek (nesne), tarif uygulanarak ortaya çıkar.













2. Nesneler (Objects) Nedir?


Bir nesne, bir sınıfın somut bir örneğidir ve veriler (özellikler/attributes) ve fonksiyonlar (metodlar/methods) içerir.


Gerçek Hayattan Nesne (Object) Benzetmesi


  • Örnek: Bir "Araba" sınıfı oluşturduğumuzu düşünelim. Bu sınıfın nesnesi olarak "BMW" bir araba nesnesi olabilir. Bu nesne:


    • Özelliklere sahiptir: renk, model, hız

    • Davranışlara sahiptir: hızlanma, fren yapma













Sınıf (Class) ve Nesne (Object) Tanımlama Örneğine Geçmeden Önce 1 !


init Metodu Nedir?


init metodu, Python'da sınıf (class) içinde bir yapıcı metod (constructor) olarak bilinir. Bu metodun görevi, bir sınıfın nesnesi oluşturulduğunda otomatik olarak çağrılmaktır. Temelde, yeni bir nesne yaratıldığında, nesnenin başlangıç durumunu belirlemek için kullanılır. Yani, nesnenin özelliklerini ilk defa tanımlar ve değerlerini başlatır.



init Metodunun Temel Özellikleri:


  • Nesne oluşturulduğunda otomatik olarak çalışır.

  • Bu metod, sınıfın örneği (instance) oluşturulurken, nesnenin ilk durumunu tanımlar.

  • Parametreler alabilir, bu parametrelerle nesnenin özelliklerini (attributes) başlatabilir.

  • Bir değer döndürmez, sadece nesnenin özelliklerini ayarlar.


init Metodunun Kullanımı:


init metodu, bir sınıfın içinde genellikle şu şekilde tanımlanır:



Burada:


  • self: Sınıfın örneğini (nesnesini) ifade eder. Bu, metodun nesneye ait özellikleri ve davranışları değiştirebilmesi için gereklidir.


  • parametre1, parametre2: Bu parametreler, sınıfın dışından gelen verilerdir ve nesnenin özelliklerini başlatmak için kullanılır.













init Örneği:


Örneğin, bir Köpek sınıfı oluşturduğumuzu varsayalım. Köpeğin adı, yaşı ve ırkı gibi özelliklerini başlatmak için init metodunu kullanacağız.




Çıktı:



Burada:


  • init metodu, her yeni Kopek nesnesi oluşturulduğunda çağrılır ve isim, yaş, ırk gibi özellikleri başlatır.


  • kopek1 ve kopek2 nesneleri farklı parametrelerle oluşturulmuştur ve her birinin farklı özellikleri vardır.











init Metodunun Görevi:


  1. Nesnenin Özelliklerini Başlatmak: init, nesnenin durumunu belirleyen özellikleri (attributes) başlatır.

  2. Parametreleri Nesneye Aktarmak: Sınıfın dışından gelen değerleri (isim, yaş, vb.) nesneye aktarır.

  3. Nesnenin İlk Durumunu Ayarlamak: Nesnenin başlangıç durumunu belirleyerek onun nasıl çalışacağını ve nasıl davranacağını şekillendirir.


Özet:


  • init metodu, sınıfın nesnesi oluşturulduğunda otomatik olarak çağrılır ve nesnenin başlangıç değerlerini ayarlamak için kullanılır.


  • Bu metodun içinde self anahtar kelimesi kullanılarak nesneye ait özellikler (self.isim, self.yaş) tanımlanır ve ilk değerleri atanır.


Bu özellik, Python'da nesne yönelimli programlama (OOP) kullanırken oldukça faydalıdır, çünkü her nesne yaratıldığında belirli bir başlangıç durumu ile başlar ve bu da programın tutarlılığını sağlar.












Sınıf (Class) ve Nesne (Object) Tanımlama Örneğine Geçmeden Önce 2 !


bilgi() metodu, genellikle sınıflarda (class) kullanılan bir metoddur. Bu metot, sınıftaki nesneye ait çeşitli bilgileri döndürmek amacıyla tanımlanabilir. Python'da özellikle Object-Oriented Programming (OOP) kullanırken, sınıfın özelliklerini (attribute) ve davranışlarını (method) açıklayan bir metot olarak sıkça tercih edilir.



bilgi() Metodu Kullanımı


Aşağıda bir sınıf tanımı ve bilgi() metodunun nasıl kullanılabileceğini gösteren bir örnek bulunmaktadır.




Çıktı:




Açıklama


  • init Metodu: Sınıfın özelliklerini (marka, model, yıl) tanımlar ve nesne oluşturulurken çağrılır.

  • bilgi() Metodu: Araba nesnesinin özelliklerini tek bir metin olarak döndürür.



Neden bilgi() Metodu Kullanılır?


  • Nesne hakkında özet bilgi sağlamak için.

  • Daha okunabilir ve anlaşılır bir kod yazmak için.

  • Nesnenin durumunu hızlı bir şekilde kontrol edebilmek için.












Alternatif: str() Metodu


Benzer bir amaçla kullanılan str() metodu da vardır. Bu metot, nesne print() fonksiyonuna parametre olarak verildiğinde çağrılır.



Çıktı


















Sınıf (Class) ve Nesne (Object) Tanımlama Örneği


Python'da sınıf (class) ve nesne (object) kavramlarını anlamak için, temel bir örnek üzerinden açıklama yapabiliriz.


Sınıf (Class) ve Nesne (Object) Nedir Hatırlayalım..


  • Sınıf (Class), bir nesnenin özelliklerini (attributes) ve davranışlarını (methods) tanımlayan bir şablondur. Sınıf, nesne oluşturmak için bir yapı sağlar.


  • Nesne (Object), bir sınıfın örneğidir. Yani sınıfın özelliklerine sahip bir varlık oluşturulmuş olur.


Örnek: "Araba" Sınıfı

Aşağıdaki örnekte, bir "Araba" sınıfı tanımlanacak ve bu sınıfı kullanarak nesneler oluşturulacaktır.





Açıklama:


  • Sınıf Tanımı (class Araba): Araba sınıfı, her araba nesnesinin sahip olacağı özellikleri (marka, model, yıl) ve bir metodu (araba_bilgi) tanımlar.

  • init Metodu: Sınıfın yapıcı (constructor) metodudur. Nesne oluşturulurken çağrılır ve sınıfın özelliklerini başlatır. Burada marka, model ve yil parametreleri alır.

  • Nesne Oluşturma: araba1 ve araba2 nesneleri, Araba sınıfından oluşturulmuştur.

  • Metod Çağırma: Her bir nesne, kendi özelliklerine göre araba_bilgi metodunu çağırarak kendi bilgilerini verir.



Çıktı:



Bu örnek, sınıf (class) ve nesne (object) kavramlarını ve nasıl çalıştıklarını açıklamaktadır.















Nesne Tabanlı Programlama (OOP) Sınıf (Class) ve Nesne(Object) Özet Video:















Nesne Tabanlı Programlama (OOP) Sınıf (Class) ve Nesne(Object) Alıştırması:



Sınıf (Class) ve Nesne (Object) kullanarak bir "Kişi" sınıfı oluşturacağız. Bu sınıf, kişilerin temel bilgilerini tutacak ve bu bilgileri döndüren bir metod içerecek.


Alıştırma Adımları:


  1. Kişi sınıfını oluşturun.

  2. Sınıfın init metodunu kullanarak kişi adı, soyadı ve yaş gibi özellikleri başlatın.

  3. kisi_bilgi metodunu tanımlayın, bu metot kişinin adını, soyadını ve yaşını döndürecek.

  4. Farklı kişiler için nesneler oluşturun ve bu nesneleri kullanarak kişilerin bilgilerini ekrana yazdırın.



Açıklamalar:


  • init Metodu: Kişi nesnesinin ad, soyad ve yaş özelliklerini başlatmak için kullanılır.

  • kisi_bilgi Metodu: Kişi nesnesinin bilgilerini (ad, soyad, yaş) birleştirerek döndüren bir metottur.

  • Nesneler: kisi1 ve kisi2, Kisi sınıfından oluşturulmuş nesnelerdir.


Çıktı:



Bu alıştırma, sınıf ve nesne kavramlarını anlamanızı sağlar. Aynı sınıf üzerinden farklı nesneler oluşturabilir ve her bir nesnenin kendine özgü özelliklerine erişebilirsiniz.
















Nesne Tabanlı Programlama (OOP) Sınıf (Class) ve Nesne(Object) Alıştırma Çözümleri Özet Video:
















Nesne Tabanlı Programlama (OOP) Sınıf (Class) ve Nesne(Object) - Görevi



Görev:


Sınıf (Class) ve Nesne (Object) kullanarak bir "Kişi" sınıfı oluşturacağız. Bu sınıf, kişilerin temel bilgilerini tutacak ve bu bilgileri döndüren bir metod içerecek.


Görev Adımları:


  1. Kişi sınıfını oluşturun.

  2. Sınıfın init metodunu kullanarak kişi adı, soyadı ve yaş gibi özellikleri başlatın.

  3. kisi_bilgi metodunu tanımlayın, bu metot kişinin adını, soyadını ve yaşını döndürecek.

  4. Farklı kişiler için nesneler oluşturun ve bu nesneleri kullanarak kişilerin bilgilerini ekrana yazdırın.


















Ödev:


Sınıf (Class) ve Nesne (Object) kullanarak bir "Kişi" sınıfı oluşturacağız. Bu sınıf, kişilerin temel bilgilerini tutacak ve bu bilgileri döndüren bir metod içerecek.


Görev Adımları:


  1. Kişi sınıfını oluşturun.

  2. Sınıfın init metodunu kullanarak kişi adı, soyadı ve yaş gibi özellikleri başlatın.

  3. kisi_bilgi metodunu tanımlayın, bu metot kişinin adını, soyadını ve yaşını döndürecek.




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


bottom of page