Java编程思想_笔记(一)

对象论

Object-oriendtend Programming OOP(面对对象程序设计)。
在问题空间的元素和解空间的对象之间创建一对一的映射。(面向对象程序设计的挑战之一)
 
访问指定词:public、private、protected
public 表示紧随其后的元素对任何人都是用的,而private表示除类型创建者和类型的内部方法之外的任何人都不能访问的元素,private就像你与客户端程序员之间的一堵墙,如果有人试图访问private成员,就会在编译时得到错误信息,protected与private作用相当,差别仅在于继承的类可以访问protected成员,当不能访问private成员。
 
组合(composition):
新的类可以由任意数量、任意类型的其他对象以任意可以实现新的类中想要的功能的方式所组成。因为是在使用现有的类合成新的类,所以这种概念被称为组合(composition),如果组合是动态发生的,那么它通常被称为聚合(aggregation)。组合经常被视为“has-a”(拥有)关系。
 
继承(实现继承的方式)
关于继承的理解:当一个定义一个类后,即使需要相似功能的类时,仍需要另外重新创建一个类,而存在继承时,只需要继承这个类,而不需要重新创建这个类。
子类继承父类:当父类添加修改后,子类也会反映出这些改动。
对象是编程中的基本单位。
如果想在子类中做另外的事情时:(一)、在父类中添加接口,这种属于覆盖子类的方法(纯粹替代)。这种添加接口的方式是我们通常处理继承的理想方式,这种父类与子类的关系成为is-a关系(二)、在子类中直接添加新的接口,但这种方式并不完美,因为父类无法访问子类中的接口,这种关系我们成为is-like-a关系。
通过导出新的子类型而轻松扩展设计的能力是对改动进行封装的基本方式之一。这种能力可以极大的改善我们的设计,同时也降低软件维护的代价。
Java继承采用的是单根继承结构。
容器(集合):包含多个对象的叫做集合,例如List(用于存储序列),Map(也被称为关联数组,用来建立对象之间的关联),set(每种对象类型只持有一个),以及队列、树、堆栈等更多的构建。集合框架:是为了表示和操作集合而规定的一种标准的统一的体系结构,任何集合框架都包含三大块内容:对外的接口、接口的实现、对集合运算的算法。
ArrayList和LinkedList:ArrayList中,随机访问元素的时间是固定的,而LinkedList随机访问元素需要在列表中移动,越靠后的元素访问时间越长。ArrayList插入元素的开销却比LinkedList大。这说明不同容器对于某些操作具有不同的效率。而且不同容器提供了不同类型的接口和外部行为。所以设计时需要选取不同的容器。
参数化类型机制:创建一个容器,它知道自己所保存对象的类型,从而不需要向下转型以及消除犯错误的可能。而这个容器则被称为参数化类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值