2013年4月19日

Java 继承设计技巧--摘自《JAVA核心技术》

摘要: 摘自《JAVA核心技术》第5章(1)将公共操作和域放置在超类 (2)不要使用受保护的域 有些程序员认为,将大多数的实例域定义为protected是一个不错的主意,只有这样,子类才能够在需要的时候直接访问他们。然而,protected 机制并不能够带来更好的保护,其原因主要有两点。第一,子类集合是无限制的,任何一个人都能够由某个类派生一个子类,并编写代码以直接访问 protected的实例域,从而破坏了封装性。第二,在Java程序设计语言中,在同一个包中的所有类都可以访问protected域,而不管它是否为 这个类的子类。 (3)使用继承实现“is-a”关系 使用继承很容易得到节省代码的目的,但 阅读全文

posted @ 2013-04-19 16:15 CVT-wangxin 阅读(190) 评论(0) 推荐(0) 编辑

instanceof和getClass()的区别

摘要: classA{}classBextendsA{}Objecto1=newA();Objecto2=newB();o1instanceofA=>trueo1instanceofB=>falseo2instanceofA=>true//<================HEREo2instanceofB=>trueo1.getClass().equals(A.class)=>trueo1.getClass().equals(B.class)=>falseo2.getClass().equals(A.class)=>false//<======= 阅读全文

posted @ 2013-04-19 14:57 CVT-wangxin 阅读(166) 评论(0) 推荐(0) 编辑

导航