一、java对象导论之每个对象都有一个接口

每个对象都有一个接口

所有的对象都是唯一的,但同时也是具有相同的特性和行为的对象所归属的类的一部分。

程序在执行期间具有不同的状态而其他方面都相似的对象会被分组到对象的类中,这就是class关键字的由来。创建抽象数据类型(类)是OOP的基本概念之一。每一个对象都属于定义了特性和行为的某个特定的类。

尽管我们在OOP中实际上进行的是创建新的数据类型,但事实上所有的OOP语言都使用class这个关键词来表示数据类型。当看到类型一词时,可将其作为类来考虑,反之亦然(类型决定了接口,而类是该接口的一个特定实现)。

因为类描述了具有相同特性(数据元素)和行为(功能)的对象的集合,所以一个类实际上就是一个数据类型。程序员通过定义类来适应问题,而不是被迫只能使用现有的用来表示机器中的存储单元的数据类型。可以根据需求,通过添加新的数据类型来扩展编程语言。编程系统欣然接受新的类,并且像对待内置类型一样的照管它们和进行类型检查。

任何程序都是你所设计的系统的一种仿真。

一旦类被创建,就可以随心所欲的创建类的对象,然后去操作它们。事实上,OOP的挑战之一,就是在问题空间的元素和解空间的元素之间创建一对一的映射(业务中的元素、计算机中的元素)。

每个对象都只能满足某些请求,这些请求由对象的接口定义,决定接口的便是类型。

Light lt = new Light();
lt.on();

在类型中,每一个可能的请求都有一个方法与之关联,当向对象发送请求时,与之相关联的方法就会被调用。此过程通常被概括为:向某个对象“发送消息”(产生请求),这个对象便知道此消息的目的,然后执行相应的代码。

猜你喜欢

转载自blog.csdn.net/bytesflying/article/details/106344401