/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Ride.main(args);
}
}
class AAA
{
public void rideMethod
(){System.
out.
println("AAA's Method");} public void loadMethod
(){System.
out.
println("void Method");}; }
class BBB extends AAA
{
public void rideMethod
(){System.
out.
println("BBB's Method");} public void loadMethod
(int num
){System.
out.
println("int Method");}; }
class CCC extends BBB
{
public void rideMethod
(){System.
out.
println("CCC's Method");} public void loadMethod
(double num
){System.
out.
println("double Method");} }
class Ride
{
public static void main
(String[] args
) {
AAA ref1 = new CCC();
BBB ref2 = new CCC();
CCC ref3 = new CCC();
ref1.rideMethod();
ref2.rideMethod();
ref3.rideMethod();
ref3.loadMethod();
ref3.loadMethod(1);
ref3.loadMethod(1.2);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVJpZGUubWFpbihhcmdzKTsKCX0KCQp9CgpjbGFzcyBBQUEKeyAKcHVibGljIHZvaWQgcmlkZU1ldGhvZCgpe1N5c3RlbS5vdXQucHJpbnRsbigiQUFBJ3MgTWV0aG9kIik7fQpwdWJsaWMgdm9pZCBsb2FkTWV0aG9kKCl7U3lzdGVtLm91dC5wcmludGxuKCJ2b2lkIE1ldGhvZCIpO307Cn0KY2xhc3MgQkJCIGV4dGVuZHMgQUFBCnsgCnB1YmxpYyB2b2lkIHJpZGVNZXRob2QoKXtTeXN0ZW0ub3V0LnByaW50bG4oIkJCQidzIE1ldGhvZCIpO30KcHVibGljIHZvaWQgbG9hZE1ldGhvZChpbnQgbnVtKXtTeXN0ZW0ub3V0LnByaW50bG4oImludCBNZXRob2QiKTt9Owp9CmNsYXNzIENDQyBleHRlbmRzIEJCQgp7IApwdWJsaWMgdm9pZCByaWRlTWV0aG9kKCl7U3lzdGVtLm91dC5wcmludGxuKCJDQ0MncyBNZXRob2QiKTt9CnB1YmxpYyB2b2lkIGxvYWRNZXRob2QoZG91YmxlIG51bSl7U3lzdGVtLm91dC5wcmludGxuKCJkb3VibGUgTWV0aG9kIik7fQp9CgpjbGFzcyBSaWRlCnsKIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpCiB7CiAgQUFBIHJlZjEgPSBuZXcgQ0NDKCk7ICAgCiAgQkJCIHJlZjIgPSBuZXcgQ0NDKCk7ICAgCiAgQ0NDIHJlZjMgPSBuZXcgQ0NDKCk7CgogIHJlZjEucmlkZU1ldGhvZCgpOwogIHJlZjIucmlkZU1ldGhvZCgpOwogIHJlZjMucmlkZU1ldGhvZCgpOwoKCiAgcmVmMy5sb2FkTWV0aG9kKCk7IAogIHJlZjMubG9hZE1ldGhvZCgxKTsKICByZWYzLmxvYWRNZXRob2QoMS4yKTsKIH0KfQ==