Java Class Yapısında Kalıtım
Bir sinifin kurulmasinda o sinifla direk olarak iliskisi olan bir siniftan onun tüm metotlari ve degiskenleri kalitim inheritance yoluyla yeni kurulan bir sinifa aktarilabilir.
Aktarilacak.java
package kalitim;
import javax.swing.JOptionPane;
public class Aktarilacak {
String Karsilama="Hoş Geldiniz";
public void Merhaba(){
JOptionPane.showMessageDialog(null, this.Karsilama);
}
public void GuleGule(){
JOptionPane.showMessageDialog(null, "Hoşçakalın");
}
}
import javax.swing.JOptionPane;
public class Aktarilacak {
String Karsilama="Hoş Geldiniz";
public void Merhaba(){
JOptionPane.showMessageDialog(null, this.Karsilama);
}
public void GuleGule(){
JOptionPane.showMessageDialog(null, "Hoşçakalın");
}
}
Aktarilan.java
//Kalıtım için 1. yol
import kalitim.Aktarilacak;
//Kalıtım için 2. yol
package kalitim;
public class Aktarilan extends Aktarilacak {
public static void main(String[] args) {
//Kalıtımla Aktarılan Nesneden Oluşturulan Obje
Aktarilacak Obje=new Aktarilacak();
Obje.Merhaba();
}
}
Sınıfları baska bır sınıfta nesne olarak çagırarak bir araya getirme
Aktarilan.java
//Kalıtım için 2. yol
package kalitim;
//Kalıtımsız COMPOSITION
public class Aktarilan {
public static void main(String[] args) {
//Kalıtımla Aktarılan Nesneden Oluşturulan Obje
Aktarilacak Obje=new Aktarilacak();
Obje.Merhaba();
}
}
package kalitim;
//Kalıtımsız COMPOSITION
public class Aktarilan {
public static void main(String[] args) {
//Kalıtımla Aktarılan Nesneden Oluşturulan Obje
Aktarilacak Obje=new Aktarilacak();
Obje.Merhaba();
}
}
Sonuç ve Paket Yapısı
Yorumunuzu Ekleyin