avatar

Inheritance (Kalıtım, Miras Alma)
Java & React Eğitimi

02/05/2021
ORHAN ARI

3. derste konusu geçen "inheritance" sözcüğü hakkında örnekler ve kodlar paylaşacağım.

Inheritance nedir?
Katılım, miras alma demektir. Katılım, bir sınıfın üst sınıftan miras almasına denir.

Simülasyon: Bir bankanın bireysel ve kurumsal olmak üzere iki farklı müşteri tipi vardır.

Benzerlikler:
Her iki müşteri tipinin de id ve müşteri numarası vardır.

Farklılıklar:
Bireysel müşteri: Ad, soyad ve kimlik numarasına sahiptir.
Kurumsal müşteri: Şirket adı ve vergi numarasına sahiptir.

Bu yüzden, tek bir class oluşturup bu bilgileri karıştırmak yerine her müşteri için ayrı bir class oluşturup, müşterilerin ortak özelliklerini de ayrı bir class’da tutup extends (genişletmek) yapmak yeterlidir.

Customer Class:

public class Customer {
	int id;
	String customerNumber;
}
//base/super

IndividualCustomer Class:

public class IndividualCustomer extends Customer{
	String firstname;
	String lastName;
	String nationalIdentity;
}

CorporateCustomer Class:

public class CorporateCustomer extends Customer{
	String companyName;
	String taxNumber;
}

https://github.com/orhanari/enginDemirog-Java-React/tree/main/day3

https://github.com/orhanari/enginDemirog-Java-React/tree/main/day3-2/inheritance2

https://medium.com/gokhanyavas/java-oop-miras-alma-inheritance-6-95b0958f7dec

Yorumlar Yorum Yap

Son Yazılar