Biliyoruz ki super ile base sınıfın yapıcısına this ile de yazdığımız sınıfın diğer bir yapıcısına erişiyoruz.
package poly;
import java.lang.String;
class Employee {
String adi;
String soyadi;
int yas;
public Employee() {
}
public Employee(String adi) {
}
public Employee(String adi, String soyadi) {
}
public void func() {
System.out.println("Bu empden");
}
}
class Manager extends Employee {
public Manager(String adi) {
super(adi); // Employee sınıfının 2. yapıcısını çağır
// Eğer biz bir parametre alan yapıcı tanımlarsak
// Default yapıcıyıda silersek super(adi) hata verir.
}
public Manager(int yas) {
}
public Manager(String adi, String soyadi, int yas) {
this(adi); // Manager sınıfının 2. yapıcısını çağır
// Şimdi soyadi ve yasiyla ne yapacaksak.
// kodlarini yazariz.
}
}
public class Main {
public static void main(String[] args) {
Manager mng = new Manager("adi", "soyadi", 21);
}
}