class Main {
public static void main(String[] args) {
System.out.println("Contoh Overriding di Java");
System.out.println("-------------------------");
Orang orang = new Orang();
System.out.println("Orang normal menyapa : "+ orang.menyapa());
John john = new John();
System.out.println("Orang inggris menyapa : "+ john.menyapa());
Sarah sarah = new Sarah();
System.out.println("Orang arab menyapa : "+ sarah.menyapa());
}
}
/**
* Orang bisa menyapa
*/
class Orang {
public String menyapa() {
return "Hai, apa kabar?";
}
}
/**
* John adalah orang dari amerika
* dia menyapa dalam bahasanya
*/
class John extends Orang {
@Override
public String menyapa() {
return "Hi, how are you?";
}
}
/**
* Sarah adalah Orang arab
* dia menyapa dalam bahasa arab
*/
class Sarah extends Orang {
@Override
public String menyapa() {
return "Marhaba, kayf haluk?";
}
}