《java编程思想》读书笔记——第一章1.2对象的接口(类、接口、方法)

1.2对象的接口

1.1类的概念
任何一个现实问题,比如小明去银行取钱,在这个问题中的每个成员,取款者,银行,自动取款机
这些成员都有他们共有的特征,比如每个取款者都有名字,而与此同时,每个成员又有自己独特的状态,比如此处的取款者叫做小明
因此,编写程序中,我们用独一无二的实体来描述小明,这个实体就是对象,而这个实体又有取款者的共有特征,因此这个对象隶属于取款者类,这个类就是对象的一切通用特征和行为
因此,我们所做的,就是创建好一个类后,根据实际情况,创建出与问题空间中的元素一一对应的对象,再在程序中对对象进行处理,事实上,这是我们在编程时最需要关注的一点
那么,我们根据类创建出了一个独一无二的对象,我们该如何让这个对象在类中好好工作呢?
我们需要能够向对象发送一些消息,继而让他知道自己该做些什么,一个对象具体能够接受什么消息,则是在接口(此处并不是专指有interface关键字的类)中定义的
接口定义了一个对象可以接受什么消息,而类定义了具体的形式
举个例子,圆是对象,属于圆类,圆类实现了形状类接口

interface Shape{
	getSize();
}
class circle implement Shape{
	getSize(double r){
	return math.Pi*r*r
}
}

形状接口定义了对象圆可以调用getSize()方法,而类cirlcle规定了getSize的具体形式,在有继承时,接口与类是一对多的,但是若圆类没有继承接口,是一个独立的类,那么对于对象圆来说,接口和类都是圆本身,此时接口和类是统一的
pass:代码执行时到底做了啥

Cirlce c
//为Circle的对象定义一个句柄,c
=new Circle();
//使用new方法,创建circle对象,创建方式依据构造方法Circle(),赋值给句柄
c.getSize();
//列出句柄用“.”拼接句柄和消息名,向对象c发送名为getSize的消息
发布了10 篇原创文章 · 获赞 0 · 访问量 183

猜你喜欢

转载自blog.csdn.net/qq_41445205/article/details/104097743