动态绑定/迟绑定/多态 的深层含义

1.动态绑定发生在程序执行时(而非编译期)判断所引用对象的实际类型,根据实际类型调用相应的方法。这是一种java面向对象最核心的机制。 2.具体到继承特性上,比如父类引用指向子类对象这种场景,则运行时实际类型是子类,因此调用的方法若被子类重写则会调用子类该方法。 3.动态绑定实现了程序的可扩展性。 4.多态存在的条件:继承/接口、重写、父类引用指向子类对象。 5.在调用子类构造函数时,需要先调用父
相关文章
相关标签/搜索