java虚拟机预先为每个类创建了一个方法表,列出了该类所有方法的签名和实际调用的方法。当调用方法时,虚拟机只要调查这个表就可以了。
Father类的放发表
setName()--> Father.setName()
go() --> Father.go()
son类的方法表
setName()--> Father.setName() //由父类获得方法
go() --> Son.go() //重写的方法
study() --> Son.study() //自己的新方法
java虚拟机预先为每个类创建了一个方法表,列出了该类所有方法的签名和实际调用的方法。当调用方法时,虚拟机只要调查这个表就可以了。
Father类的放发表
setName()--> Father.setName()
go() --> Father.go()
son类的方法表
setName()--> Father.setName() //由父类获得方法
go() --> Son.go() //重写的方法
study() --> Son.study() //自己的新方法