java02

第一章
(1).
面向对象程序设计(oop)便是这种以计算机作为表达媒体的大趋势中的组成部分。
所有的编程语言都提供抽象机制。
1.万物皆为对象。
2.程序是对象的集合,它们通过发送消息来告知彼此所要做的。
3.每个对象都有自己的由其他对象所构成的存储。
4.每个对象都拥有其类型。
5.某一特定类型的所有对象都可以接收同样的消息。

对象具有状态、行为和标识。
所有的对象都是唯一的,但同时也是具有相同的特性和行为的对象所归属的类的一部分。
每一个对象都属于定义了特性和行为的某个特定的类。
因为类描述了具有相同特性(数据元素)和行为(功能)的对象集合,所以一个类实际上就是一个数据类型。
面向对象程序设计的挑战之一就是问题空间的元素和解空间的对象之间创造一对一的映射。
接口对应了对某一特性所能发起的请求。决定接口的是类型。
对象的创建:类名 对象名(引用)= new 类的构造方法(过程)
在试图开发或理解一程序设计是,最好方法是将对象想象为“服务提供者”,程序本身将向用户提供服务,它将通过调用其他对象提供的服务来实现这一目的。这有一个附带好处,有助于提高对象的内聚性。
访问控制的存在原因:
(1)让客户端程序员无法让触及他们不应该触及的部分。
(2)允许库设计者可以改变类内部的工作方式而不用担心会影响到客户端程序员。
最简单地代码复用某个类的方式就是直接使用该类的一个对象,也可以将哪个类的一个对象置于某个新的类中。我们称其为“创建一个对象”。新的类可以由任意数量、任意类型的其他对象一任意可以实现新的类中想要的功能的方式所组成。成为组合。如果组合是动态发生的,那么成为聚合。组合经常被视为“has -a”(拥有)关系,就像“汽车拥有引擎“一样。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值