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