1.多态分编译时多态(重载)和运行时多态(覆盖,动态绑定)
2.instanceof关键字可以用来判断变量类型,返回boolean类型
if(i instanceof Integer)
{
......
}
3.Java中,普通的方法是虚方法调用,但static,private方法不是虚方法调用。
方法 | 原因 |
---|---|
static方法 | 只与声明的类有关,与实例无关 |
private方法 | 子类无法继承,不会被虚化 |
final方法 | 子类不能覆盖,不存在虚化问题 |
1.多态分编译时多态(重载)和运行时多态(覆盖,动态绑定)
2.instanceof关键字可以用来判断变量类型,返回boolean类型
if(i instanceof Integer)
{
......
}
3.Java中,普通的方法是虚方法调用,但static,private方法不是虚方法调用。
方法 | 原因 |
---|---|
static方法 | 只与声明的类有关,与实例无关 |
private方法 | 子类无法继承,不会被虚化 |
final方法 | 子类不能覆盖,不存在虚化问题 |