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

本文深入讲解面向对象编程(OOP)的核心概念,包括类(class)、对象、接口等基本要素,探讨如何通过创建类来定义抽象数据类型,以及如何在程序中创建和操作对象。文章还解释了类如何成为一种数据类型,以及如何通过类来扩展编程语言。

每个对象都有一个接口

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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值