技术大神OOP思想的五个特征是什么?访问控制怎么实现?


这个世界上人们之所以可以交流 , 是因为我们人为的将所有的事物进行了分类 , 并且进行了命名 , 否则 , 人们是无法沟通的 。 而OOP(面向对象)就是分类表达的一种重要计算机思想 。
早期的汇编语言是对计算机简单的抽象 , C语言等是基于汇编语言的改进语言类型 , 这些语言解决问题 , 需要基于计算机机构 , 但是Java等面向对象语言 , 把万物都看作对象 , 每个对象好像一个计算机一样 , 都可以具有属性和方法 , 从而解决问题更基于问题本身 。
【技术大神OOP思想的五个特征是什么?访问控制怎么实现?】
技术大神OOP思想的五个特征是什么?访问控制怎么实现?
本文插图
OOP思想有五个特征是什么?
万物都是对象;
程序是对象的集合 , 对象之间通信可以看作互相调用 。
对象都有其他对象包的存储
每个对象都会对应一个类 , 一个类本质上是一个数据类型 , 比如String类型 , 同一类型的对象接收同一消息 。 但是Java这种面向对象语言 , 编程人员可以根据实际问题 , 自定义类 , 不用只限制于使用程序规定的类型 。
简单来说 , 对象拥有状态 , 行为和标识 。 对象能做什么事情 , 也就是说能拥有什么行为 , 都是由接口来定义的 , 接口定义了对象能发送的请求 , 而且每个请求都会有一个方法与之对应 。
用UML同一建模语言举个例子:
Car代表类名 , 下面两个代表方法 。
Car c = new Car();
c.start();
用new来创建对象 , c代表对象 , 可以向这个对象发送两个请求 , 一个是start() , 一个是stop() 。
技术大神OOP思想的五个特征是什么?访问控制怎么实现?
本文插图
为了更好的理解对象 , 我们可以把对象想象为提供服务者 , 作为程序员 , 我们就是想办法创建服务提供者 , 来解决问题 。 比如我们要设计一个计算器 , 我们首先要想 , 把这个计算器分成哪些对象 , 才能完成整个功能 。
我们设计对象的时候 , 不能让一个对象去完成很多功能 , 这样不利于我们重复使用这个对象 , 我们应该让一个对象专注于一个功能 , 尽可能的简化对象 , 这样设计的系统才更清晰 , 更有利于代码和功能复用 。
访问控制要怎么实现?
在实际开发中 , 我们最好把程序员分成两类 , 一类是类创建者 , 一类是类使用者 。 类使用者主要把类创建者创建好的类 , 拿过来直接用 , 这样就可以提高他们的开发效率 , 也避免了他们修改底层的代码 。 这种类 , 一般都是作为隐藏代码来使用 , 这部分代码一般都是公共模块的代码或者关键模块的代码 , 只能由类创建者来修改 , 类使用者不能修改 。 这部分代码 , 一般是以类库的形式出现 。 我们可以把需要隐藏的代码 , 放入maven私有库中 , 这样才更安全 。
技术大神OOP思想的五个特征是什么?访问控制怎么实现?
本文插图
访问控制还有一个好处就是 , 类创建者修改完代码后 , 不会影响类使用者消费类 , 可以就很清楚的明确了边界 。 防止了修改完隐藏代码后 , 会使用者的代码造成影响 。
Java语言中 , 我们有三个访问权限的关键字 , 分别是public、private、protected , 这部分内容 , 随后会讲到 。