接口引用指向实现类的对象

来源:4-4 编程练习

M_Force

2017-07-03 20:28:35

接口引用指向实现类的对象,这种方式有什么特点?为什么要这样做?

写回答

2回答

慕运维2858188

2017-07-04

接口就是特殊的抽象类

你可以把接口看成代数的里面的 X

在弱类型语言里面,比如 python 你可以给 X 里面塞任何类型的对象

但是 Java 里不行,只能是X这个抽象类的实现类或者子类

面向接口编程 , 只用使用 X 而不是某个具体的类 可以降低耦合性

说白了就是 X 的实现类千千万, 实现方法各不相同

你使用某个具体的类只能是这个类的实例

但是 X 就不一样 , 可以代指是不同实现类的实例


1

慕函数1337051

2017-07-03

因为接口不能被实例化,实例化的是它某个实现类。所以这个实际的对象是该实现类的。所以指向的是实现类。这样有利于我们对一个接口进行不同的封装,以实现不同的类。

比如定义一个接口叫澡堂子。它必须包含浴池、淋浴。但是你要根据需要建设不同的澡堂子。什么实现类呢?显然:那就是你要建设或者使用的只能是男澡堂或女澡堂

1

0 学习 · 7235 问题

查看课程