《Java编程思想》笔记 第一章

Java语言(面向对象语言)的五个基本特性

  1. 万物皆对象。
  2. 程序是对象的集合,它们通过发送消息来告知彼此所要做的。
  3. 每个对象都有自己由其他对象所构成的存储。
  4. 每个对象都拥有其类型。
  5. 某一特定类型的所有对象都可以接收同样的消息。

高内聚是软件设计的基本质量要求之一:这意味着一个软件构建的各个方面“组合的很好”。

在良好的面向对象设计中,每个对象都可以很好的完成一项任务,但是它并不企图做更多的事。

程序开发人员分为:类创建者 和 客户端程序员

  • 类创建者的目标是构建类,这种类只向客户端程序员暴漏必需的部分,而隐藏其它部分。
  • 客户端程序员的目标是收集各种用来实现快速应用开发的类。

控制访问的第一个原因就是让客户端程序员无法触及他们不应该触及的部分——这些部分对数据类型的内部操作来说是必需的,但并不是用户解决特定问题所需的接口的一部分。
控制访问的第二个原因就是允许库设计者可以改变类内部的工作方式而不用担心会影响到客户端程序员。

Java的四个权限

  • public:任何类都可以访问
  • private:本类和子类可以调用
  • private:仅本类可以调用
  • 默认(包访问权限):同一包下的类可以访问

最简单的复用某个类的方式就是直接使用该类的一个对象,此外也可以将那个类的一个对象至于某个新的类中。因为是使用现有的类合成新的类,所以这用概念被称为组合,如果组合是动态发生的,那么它通常被称为聚合

过多的使用继承会导致难以使用并过分复杂的设计,实际上在建立新类时,应该首先考虑组合,因为他更加简单灵活。

容器:持有对其他对象的引用,在任何需要的时候都可以扩充自己的以容纳你置于其中的所有东西。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值