摘要: 静态绑定和动态绑定: 静态:程序执行前方法已经被绑定,针对java简单可以理解为程序编译器已的绑定(静态绑定)java当中的方法是final、static、private构造方法都是前期绑定 动态:运行时,根据变量实际引用的对象类型绝定调用哪个方法(动态绑定) 例如: 静态绑定在编译期进行 Pers 阅读全文
posted @ 2018-02-07 14:17 biubiubiuo 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 向上转型:符合“is a”,是安全的,子类向上到父类,多余的属性和方法会丢弃 向下转型:不安全的,用instanceof提前判断一下,以免抛出异常 instanceof用法: result = object instanceof class result:布尔类型 object:必选项,任意对象表达 阅读全文
posted @ 2018-02-07 13:01 biubiubiuo 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 多态存在的三个必要条件: 1.需要存在继承和实现(接口)关系 2.同样的方法调用而执行不同操作、运行不同代码(重写) 3.在运行时父类或者接口的引用变量可以引用其子类的对象 多态的作用: 1.多态通过分离做什么和怎么做,从里一个角度将接口和实现分离 2.“多态”则消除了类型之间的耦合关系 3.多态的 阅读全文
posted @ 2018-02-07 11:39 biubiubiuo 阅读(101) 评论(0) 推荐(0) 编辑