
大家都知道,==是比较引用的地址,而equals是比较实例的具体成员,我们可以通过重载equals来实现自己的判断方法,但是 `==`和equals其实是挺复杂的,请看下面这个示例:
2019-11-29 09:50
标签
java
2019-11-29 09:50
标签
java
大家都知道,==是比较引用的地址,而equals是比较实例的具体成员,我们可以通过重载equals来实现自己的判断方法,但是 `==`和equals其实是挺复杂的,请看下面这个示例:


**多态的精髓在于其动态性。**
基于接口、虚类也能实现多态,Java 8 接口也支持了default方法,这时候取舍便有些困难了。
但是继承方式有它的显著的短板,继承只能是单继承,而接口可以实现多个。
继承也有接口实现不了的优点,它可以抽象出公用的代码,尤其配合泛型使用时效果更佳。
要使用好多态是需要良好的设计作为前提的,如果设计太过粗糙,那么使用继承、多态会平添复杂性。
慎之,慎之。
2019-11-28 17:52
标签
java
2019-11-28 17:52
标签
java
**多态的精髓在于其动态性。**
基于接口、虚类也能实现多态,Java 8 接口也支持了default方法,这时候取舍便有些困难了。
但是继承方式有它的显著的短板,继承只能是单继承,而接口可以实现多个。
继承也有接口实现不了的优点,它可以抽象出公用的代码,尤其配合泛型使用时效果更佳。
要使用好多态是需要良好的设计作为前提的,如果设计太过粗糙,那么使用继承、多态会平添复杂性。
慎之,慎之。







备案号:
闽ICP备19015193号-1
关闭特效