返回信息流我看糊涂了,按照网上说的:
为什么调用时候要用接口的方法,而不是直接用类的方法?
一个类的一个方法,可以有多个接口么?
譬如下面这个例子里:
为什么是“People chinese = new Chinese();”,而非“People chinese = new People;”
-----------------我是例子--------------------------------------
比如:People是一个接口,他里面有say这个方法。
接口的定义:
public interface People{
public void say();
}
但是接口没有方法体。只能通过一个具体的类去实现其中的方法体。
比如 Chinese这个类,就实现了People这个接口。
接口的实现:
public class Chinese implements People{
public void say() {
System.out.println(" 你好!");
}
}
接口的调用:
People chinese = new Chinese() ;
chinese.say();
资料来自:http://baike.baidu.com/view/2424683.htm
这是一条镜像帖。来源:北邮人论坛 / java / #24705同步于 2013/4/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
Java的Implements,是不是就等同于C++的类外实现?
LYMing
2013/4/7镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
new Chinese()是一个Chinese类的对象
People chinese = new Chinese();
概念上表示后面程序中不关心你chinese这个引用的具体类是什么
只要是实现了People接口的类都可以,后面只把它当作People来对待。
这时接口可以看成这个对象的一种条件(People要求是会say()的)。
对象可以满足多种条件(实现多个接口),以不同角色参与程序
如Computer(对象)可以同时是Server(接口)和Client(接口)一样
ps:作为例子 引用名应使用people而不是chinese