`
hacklove
  • 浏览: 7664 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java面向对象知识小结

阅读更多

1.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作
2.子类可以写父类的重载方法
3.开闭原则是指一个软件实体应该通过扩展来实现变化,而不是通过已有的代码来实现变化
4.对于基本类型,final使数值恒定不变,而对于对象引用,final使引用恒定不变。一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象。然而,对象自身却是可以被修改的,java并未提供使任何对象很多不变的途径。
5.对于空白final成员变量必须在成员变量定义处或者每个构造器中用表达式对final进行赋值,这正是finnal成员变量在使用前总是被初始化的原因所在
6.java允许在参数列表中以声明的方式将参数指明为final。这意味着你无法再方法中更改参数引用所指向的对象
7.使用final方法的是把方法锁定,以防任何继承类修改它的含义。这是出于设计的考虑:想要确保在继承中使方法行为保持不变,并且不会被覆盖
8.类中所有的private方法都隐式地指定为final的。由于无法取用private方法,所以也就无法覆盖它。可以对private方法添加final修饰词,但这并不能给该方法增加任何额外的意义
9.当将某个类的整体定义为final时,就表明了你不打算继承该类,而且也不允许别人这样做。换句话说,出于某种考虑,你对该类的设计永不需要做任何变动,或者出于安全的考虑,你不希望它有子类
10.final类的域可以根据个人的意愿选择为是或不是final。不论类是否被定义为final,相同的规则都适用于定义为final的域。然而,由于final类禁止继承,所以final类中所有的方法都隐式指定为是fianl的,因为无法覆盖他们。
持续更新中。。。。。。。。
详见www.java-coder.com

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics