*什么是向上造型:超类型的引用指向派生类的对象,能点出来什么看引用的类型,不看对象。
*方法的重写:重新写、覆盖
发生在父类子类中,方法名相同,参数列表相同,方法体不同,重写方法被调用的时候看对象的类型。
*重写与重载的区别---------常见面试题
重写:发生在父子类中,方法名相同,参数列表相同,方法体不同。(遵循“运行期绑定”,看对象类型来调用方法)
重载:发生在一个类中,方法名相同,参数列表不同,方法体不同。(遵循“编译期绑定”,看引用/参数类型来绑定方法)
例:
class Aoo{
void show(){
}
}
class Boo extends Aoo{
void show(String name){ //重载
}
}
Boo o = new Boo();
o.show();
o.show("liuxin");