Python Class Örneği

Bu yazımızda Python class örneği kodlanacaktır. Class (sınıf) örneği detaylı bir şekilde sınıf kavramları kullanılarak çözülmüştür.

Python Class Örneği | Kodlama

Örneğimiz, miras alma (inheritance), kapsülleme (encapsulation), soyut sınıflar (abstract classes) ve çok biçimlilik (polymorphism) kavramlarını kullanabileceğimiz bir şekilde tasarlanmıştır:

from abc import ABC, abstractmethod


class Geometri(ABC):

    # abstract method
    @abstractmethod
    def alan(self):
        pass

    @abstractmethod
    def cevre(self):
        pass

    # overriding and polymorphism
    def kenar_uzunluk(self):
        pass


class Kare(Geometri):

    def __init__(self, kenar):
        self.__kenar = kenar  # encapsulation

    def alan(self):
        hesap = self.__kenar ** 2
        print("Karenin alanı:", hesap)

    def cevre(self):
        hesap = self.__kenar * 4
        print("Karenin çevresi:", hesap)

    def kenar_uzunluk(self):
        print("Karenin kenarı:", self.__kenar)


class Daire(Geometri):
    PI = 3.14  # değişmeyecek değişkenleri büyük harflerle yazmak doğru olandır. (constant variable)

    def __init__(self, yaricap):
        self.__yaricap = yaricap

    def alan(self):
        hesap = self.PI * self.__yaricap ** 2
        print("Dairenin alanı:", hesap)

    def cevre(self):
        hesap = 2 * self.PI * self.__yaricap
        print("Dairenin cevresi:", hesap)

    def kenar_uzunluk(self):
        print("Dairenin yarıçapı:", self.__yaricap)


rakam = int(input("Karenin kenar uzunluğunu giriniz: "))
r = int(input("Dairenin yarıçap uzunluğunu giriniz: "))

print("---------------------------------")
kare_hesap = Kare(rakam)
kare_hesap.alan()
kare_hesap.cevre()
kare_hesap.kenar_uzunluk()

print("---------------------------------")
daire_hesap = Daire(r)
daire_hesap.alan()
daire_hesap.cevre()
daire_hesap.kenar_uzunluk()

Kodu çalıştırmak için: Trinket ya da Replit

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu