Merhaba. İnternet üzerinden OOP dersleri izliyorum. Classları, instanceları ve bunların methodlarını anladım sayılır. Aşağıda kendimce şöyle bir kod çalıştım:
class Personel:
def __init__(self,name,age,job):
self.name = name
self.age = age
self.job = job
@staticmethod
def user_add():
print("Personel Ekleme Sayfası")
get_name = input("İsim: ")
get_age = input("Yaş: ")
get_job = input("İş: ")
return Personel(get_name,get_age,get_job)
p1 = Personel.user_add()
print(p1.name)
Birincisi, bu tür bir kullanım doğru mudur?
İkincisi, bir arkadaş, bu şekilde çalışmanın doğru olmadığını, Personel için ayrı bir class, personeli inputlar ile eklemek için ayrı bir class tanımlamam gerektiğini falan söyledi. Ama ben de mantık olarak, “Personel” isimli classın altında personellere dair her türlü işlemi yapmam gerektiğini düşündüğüm için bu şekilde çalışmıştım.
Üçüncüsü, Nesne Tabanlı Programlama mantığı üzerinden kod yazdığımız zaman, her şey classlar içinde mi yapılmalıdır? Yani diyelim ki bu şekilde bir personel classı tanımladık. Bu classn dışında ben ifler-elseler veya farklı fonksiyonlar ile çalışsam, yanlış mı yapmış olurum?
Veyahut yaptığım her işlemi de farklı alanlarda classlar içinde mi yazmam daha doğru olur?
Örneğin, stok işlemlerini yapabilmek için stok classı, muhasebe işlemleri için muhasebe classı, bunların kendi içindeki işlemler için de alt classlar gibi mi olmalı? Yani tek bir class içinde o sınıfa ait bütün işlemler, fonksiyonlar ve değişkenler ile mi çalışmak daha doğru? Yoksa, açılan classlardan bağımsız bir şekilde fonksiyonlar, değişkenler ile müdahele mi edilmeli?
Biraz uzun oldu. İzah etmekte yetersiz kaldıysam affola. Zaman ayırıp cevap verebilecek arkadaşlara şimdiden çok teşekkür ediyorum. İyi günler dilerim.