汽车和轮胎
来源:互联网 发布:知乎经典问题 编辑:程序博客网 时间:2024/06/10 01:09
interface和abstract class 一对很相近的概念,可以说接口是特殊的抽象类。然而,既然有了abstract class,为什么还需要interface呢?
语言是用来对大千世界进行抽象的工具,由于抽象的角度不同,因而产生了不同的语言。java,一种面向对象的语言,其抽象的基本理念是把世界划分为许多事物。即世界是由一个个的事物组成的,每个事物之间都可以有联系。我们可以说一辆车是一个事物,一个轮胎是一个事物,这是实物,当然也可以说一个计划是一个事物,这是一个虚物。
既然这样,那么这个世界之所以能够正常运转,当然是因为事物之间有着相互的联系。那么事物之间都有哪些联系呢,孩子和父亲是一种联系,农民和锄头是一种联系,汽车和轮胎是一种联系。这里面饱含了继承的关系、调用的关系以及包含的关系。
而interface和abstract class的出现就是基于这种考虑的,我们从不同的角度去描述事物之间的联系就必须有不同的说法,因此java提供了interface和abstract class,interface描述的是包含的关系,象汽车包含轮胎,轮胎是汽车的一部分,轮胎的功能——滚动,是汽车的一个功能,因此轮胎要作为一个接口。而孩子当然继承了父亲的特征,不是父亲的一部分,因此我们要用继承的关系,可以用abstract class表示父亲。
当然interface和abstract class 都可以定义方法和常量值,一般interface无方法实现。
- 汽车和轮胎
- ios 小例子,汽车和轮胎,来自object-c基础教程。
- 汽车百科系列之(三): 轮胎无小事
- 汽车百科系列之(十): 冬季轮胎 使用有道
- 汽车转向的机理——滑移角、转向力、转向过度、转向不足、轮胎选择
- 求购轮胎!!!
- 轮胎初识
- 轮胎知识
- 轮胎充气
- 生活高尔夫和汽车
- 老牛和汽车
- 汽车和卡车
- C#基础-035 设计三个类,轿车类,引擎类,轮胎类,轿车分别由一个引擎和四个轮胎构成,设计上述三个类
- 汽车压缩比和用油
- 汽车过敏和软件纠错
- 汽车档位和速度关系
- python 和汽车软件开发
- 汽车
- 博士职位信息网站
- 中国大型企业管控任重道远
- 2008.08.29 雷阵雨转中雨
- Shape节点
- 调侃:办公室“四大毒人”素描
- 汽车和轮胎
- IE8不兼容你的网页 怎么办? - 简单开启兼容模式
- Trojan.Remover.6.7.2.2540.patch-SND by PakMan(Team SnD)
- 红帽子Red Hat Linux 9光盘启动安装过程图解(转载)
- c#中 uint--byte[]--char[]--string相互转换汇总
- binutils中strings.exe的生成
- mips-elf-gcc交叉编译环境的建立
- S3C2410之NAND Flash MTD配置
- 学会读程序