Object Oriented Programlama # 8 - Python Dersleri (Tutorials)

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@elektroyazilim·
0.000 HBD
Object Oriented Programlama # 8 - Python Dersleri (Tutorials)
![object.jpg](https://cdn.steemitimages.com/DQmb9SAwWzX6XvD758tzXyxhUrmFP8vUQf9MkpbUpz3x6tm/object.jpg)

Merhabalar

Python programlama derslerine inheritance yani kalıtım konusu ile devam ediyoruz. Bir önceki dersimizde temel bir sınıf oluşturup o sınıftan miras alan yan sınıflar oluşturmuştum.

_personel_ sınıfımız bizim ana sınıfımızdı. _ogretmen_ ve _isci_ sınıfları ise _personel_ sınıfından miras almıştı.

Bir sınıf başka bir sınıftan miras alırsa miras aldığı sınıfın tüm özellik ve metotlarını kullanabilir. Miras almak için sınıf tanımını yaparken sınıf parantezleri içerisine miras alınacak sınıfın ismini yazarız.

Bu dersimizde bir önceki derste hazırlamış olduğumuz yapıyı biraz daha geliştireceğiz. İlk olarak önceki dersimizde yazdığımız _personel_ sınıfını verelim :

![](https://cdn.steemitimages.com/DQmQwh8fJHz2fsoVuDYgvY2wJm38CDTVF9WfVrV2A84rkU5/image.png)

Şimdi de bloğunu boş bıraktığımız _ogretmen_ sınıfını görelim :

![](https://cdn.steemitimages.com/DQmepiA5izZmakzPxFbRNCS3Y7ExqLqpj6VaNkkhC5iTdkG/image.png)

_ogretmen_ sınıfı içi boş olmasına rağmen _personel_ sınıfındaki her özelliği ve metodu kullanabilir. _ogretmen_ sınıfının kullanabileceği metotları, dir() fonksiyonunu kullanarak öğrenebiliriz :

![](https://cdn.steemitimages.com/DQmPrLuyLCKsrEeoj3c1o2jXde7pJY3DFX9LECstEkoA1Wa/image.png)

Görüldüğü gibi en sondaki _bilgileriGoster()_ ve _maasArtir()_ metotları bizim _personel_ sınıfında hazırlamış olduğumuz metotlardır.

_ogretmen_ sınıfının içeriğini oluşturalım:

![](https://cdn.steemitimages.com/DQmTtmBj7mS1js6sEAML5JZ5CrNh9rqaEMXdJe6oBos3FKJ/image.png)

_ogretmen_ sınıfının içerisine _bilgileriDegistir()_ adında bir metot ekledim.


> Aslında bu metot kullanım amacı olarak ana sınıfa daha uygun olsa da buradaki amacımız miras alan bir sınıfın içinde nasıl harici bir metot tanımlanır, görmek olduğundan bu konuya takılmayın lütfen.

Şimdi de kullanımını görelim. Bir sınıfı kullanabilmek için o sınıf türünden bir nesne oluşturmak gerekir :

![](https://cdn.steemitimages.com/DQmZPb5RYWarihY21NnZ1LiYRBCQ7F4ZXWbVDbA363Bgv9t/image.png)

_ogretmenB_ adında bir nesne oluşturdum ve bu nesneyi oluştururken ilk değer atamalarını verdim. Kodu çalıştırdığımızda çıkan çıktıdan bu aşamada çalışan fonksiyonun _personel_ sınıfındaki _init()_ fonksiyonu olduğunu anlıyoruz.

> init() fonksiyonu içerisine bu çıktı, kontrol amaçlı konulmuştur.

Şimdi _ogretmenB_ nesnesinin bilgilerine bakalım. Bunun için _personel_ sınıfından bu sınıfa gelen _bilgileriGoster()_ metodunu kullanalım :

![](https://cdn.steemitimages.com/DQme161qSugmoHWg8rnxTLV8Gh38ZW6sA2546zUrzfewTQ3/image.png)

_ogretmenB_ nesnesi verdiğimiz bilgilere uygun olarak oluşturulmuş. Şimdi de _ogretmen_ sınıfında oluşturduğumuz _bilgileriDegistir()_ metodunu kullanalım :

![](https://cdn.steemitimages.com/DQmSZsDycGK5bour3x4DB8Hr36SEBSVXr3mMb3sL8jYbxGp/image.png)

Bu şekilde güncel bilgileri girdiğimize göre bakalım bilgilerimiz güncellenmiş mi?

![](https://cdn.steemitimages.com/DQmQ4jKz69bcT6hnze2dpt25r3faDsqZXq4QiYqeHfvv4M5/image.png)

Görüldüğü gibi metot bilgileri güncelledi.

_ogretmen_ sınıfı içerisindeki fonksiyonlara tekrardan bakalım :

![](https://cdn.steemitimages.com/DQmVPtYa2mw5qa3QvvRisBZ34pEkJjNSss23quaCuA6iX9p/image.png)

Listedeki hem _personel_ sınıfından alınan hem de kendi(ogretmen) sınıfından gelen fonksiyonlar gözükmektedir.


Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

![yesilayrca.png](https://cdn.steemitimages.com/DQmYZw2bhUomeivJwQ8CiLaTzXTbJPLd1PsSGdcoEE1DfKP/yesilayrca.png)

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,