对象存储的位置?
上一篇 /
下一篇 2008-10-13 19:34:10
/ 个人分类:java
合成(composition) has-a, such as "轿车有引擎" 建议优先于继承考虑
继承 is-a, such as "圆是一种形状"
继承的功效:
当我们费尽心机编写来一个类之后,又不得不再写一个功能类似的全新的类的时候
base\parent\super class变化----->derived\inherited\sub\child class
创建基类是为了表达,你对系统中某些对象的核心思想的理解
而派生类是从基类派生出来的,它所表达的是各种实现这个核心思想的方式
我们根据它能接受什么消息来判断这是什么类,这就意味着派生类“和基类是属于同一类型”?
oop的后绑定 ,late binding------->多态性
对象存储的位置:
栈或静态存储区域(效率高);
堆的内存池里动态的创建对象(java仅使用这种,并利用垃圾回收器来消灭对象,有效防止了内存泄漏)
如果你不知道解决某个问题需要多少对象,寿命多长?----》java用的容器来解决的such as List map set
对象的下传:由参数化类型的容器来解决,参数化类型是一种能够根据需要由编译器自动指派类型的类(java暂时还没有,现在这一功能是由单根继承体系来解决)
java为什么能成功?
系统能更易于表述和理解
最大程度上利用类库
错误处理
编写大项目
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: