java编程思想(一)对象导论

1.1抽象过程

  1. 面向对象Smalltalk语言的5个基本特征
    ①万物皆为对象。
    ②程序是对象的集合,它们通过发送消息来告知彼此所要做的。
    ③每个对象都有自己的由其他对象所构成的存储。(可以通过创建包含现有对象的包的方式来创建新类型的对象。)
    ④每个对象都拥有其类型。
    ⑤某一特定类型的所有对象都可以接收同样的消息。

1.2每个对象都有一个接口

  1. 类描述了具有相同特性(数据元素)和行为(功能)的对象集合,所以一个类实际上就是一个数据类型。
  2. 面向对象程序设计的挑战之一就是在问题空间的元素和解空间的对象之间创建一对一的映射
  3. 接口:确定了对某一特定对象所能发出的请求.(方法要实现的功能)
    实现:在程序中满足这些请求的代码和隐藏的数据一起构成了实现.

1.4被隐藏的具体实现

  1. 访问控制存在的理由
    1让客户端程序员无法触及他们不应该触及的部分(方法的实现)
    2允许库设计者可以改变类内部工作方式而不影响到客户端程序员

1.6继承

  1. is-a(是一个)关系:可以用一个导出类对象完全替代一个基类对象,这可以被视为纯粹替代.例圆是一个几何图形
  2. is-like-a(像一个):在导出类中添加了新的接口元素,这样也就扩展了接口.例:科学计算器像一个简单计时器,
发布了5 篇原创文章 · 获赞 0 · 访问量 98

猜你喜欢

转载自blog.csdn.net/weixin_41246909/article/details/104282059