对象存储的位置?

上一篇 / 下一篇  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:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2009-01-08  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 503
  • 日志数: 42
  • 建立时间: 2008-07-24
  • 更新时间: 2008-12-30

RSS订阅

Open Toolbar