// Ideone_Language_Id:1
public class Car {
public void toString() {
print "I am a Car!"
}
}
public class Ferrari extends Car {
public void toString() {
print "I am a Ferrari!"
}
}
public class Indica extends Car {
public void toString() {
print "I am a Indica!"
}
}
main(){
Ferrari f= new Ferrari();
Car c(f);
Car* c2 = &f;
c2->toString();
c.toString();
}
Ly8gSWRlb25lX0xhbmd1YWdlX0lkOjEKcHVibGljIGNsYXNzIENhciB7CglwdWJsaWMgdm9pZCB0b1N0cmluZygpIHsKCQlwcmludCAiSSBhbSBhIENhciEiCgl9Cn0KcHVibGljIGNsYXNzIEZlcnJhcmkgZXh0ZW5kcyBDYXIgewoJcHVibGljIHZvaWQgdG9TdHJpbmcoKSB7CgkJcHJpbnQgIkkgYW0gYSBGZXJyYXJpISIKCX0KfQpwdWJsaWMgY2xhc3MgSW5kaWNhIGV4dGVuZHMgQ2FyIHsKCXB1YmxpYyB2b2lkIHRvU3RyaW5nKCkgewoJCXByaW50ICJJIGFtIGEgSW5kaWNhISIKCX0KfQptYWluKCl7CglGZXJyYXJpIGY9IG5ldyBGZXJyYXJpKCk7CglDYXIgYyhmKTsKCUNhciogYzIgPSAmZjsKCWMyLT50b1N0cmluZygpOwoJYy50b1N0cmluZygpOwp9