Sınıflar arası ilişkiler dünyanın modellenmesinde kullanılır. Bir sınıfın başka bir sınıftan bilgileri miras olarak alması istendiğinde aralarında miras (inheritance) ilişkisi kurulur.
Örneğin personel takip sistemi yazılırken kullanılan bir nesne yönelimli modellemede, insan sınıfının boyu kilosu ve yaşı gibi özellikleri, sekreter, müdür ve mühendis gibi diğer sınıflarda da kullanılacaktır. Bu durumda inheritance (miras kalma) kullanılarak sınıflar arası bilgi geçişi yapılır.
* Örneğin, insanın boyu kilosu ve yaşı vardır. Müdür bir insandır. (bu cümleler ile anlatılan, müdürün insanın taşıdığı özellikleri taşıdığı, yani müdürün de boyunun kilosunun yaşının olduğudur)
Yukarıdaki örneğin JAVA dilinde gösterimi aşağıdaki şekildedir.
public class insan{
int boy;
int kilo;
int yas;
}
public class mudur extends insan{
}
public class mainclass{
public static void main(String args[]){
mudur ahmet = new mudur(); // ahmet mudurdur
mudur.yas=35; // ahmetin yasi 35tir. Dikkat ediniz mudur sınıfının yaşı yok, bu bilgi insan sınıfından gelir
}
}
hocam kolay gelsin.
mudur.yas=35;
kodu ahmet.yas=35; yapmak gerekmiyor mu ? yoksa ben mi bir yerde yanlışlık yapıyorum ?
Haklısınız ahmet.yas olarak değiştirilmeli.