interface Speak
{
void speak();
}
class UserOne implements Speak
{
public void speak(){
System.out.println("我爱这个游戏");
}
}
class UserTwo implements Speak{
public void speak(){
System.out.println("我想去清华大学");
}
}
class Listener
{
public void listen(Speak someone){
someone.speak();
}
}
public class Example
{
public static void main(String args[]){
Listener listener = new Listener();
listener.listen(new UserOne());
listener.listen(new UserTwo());
}
}
上面程序中
class Listener
{
public void listen(Speak someone){
someone.speak();
}
}
是什么意思,那位哥哥姐姐帮忙解释一下,谢谢!!!
{
void speak();
}
class UserOne implements Speak
{
public void speak(){
System.out.println("我爱这个游戏");
}
}
class UserTwo implements Speak{
public void speak(){
System.out.println("我想去清华大学");
}
}
class Listener
{
public void listen(Speak someone){
someone.speak();
}
}
public class Example
{
public static void main(String args[]){
Listener listener = new Listener();
listener.listen(new UserOne());
listener.listen(new UserTwo());
}
}
上面程序中
class Listener
{
public void listen(Speak someone){
someone.speak();
}
}
是什么意思,那位哥哥姐姐帮忙解释一下,谢谢!!!
解决方案 »
- 什么样的java程序可以转成windows服务?
- 基类的集合与派生类的集合能直接转换吗?
- 在Rose中,怎么让类中的方法前的图标不是默认的紫色方框,而是加号或减号
- 急求java.lang.NoSuchMethodError的解办法
- 用eclipse时需要下些什么包?急!
- 几个小问题
- 超简单:请问谁有用于javascript及java的用于判断邮件地址的正则表达式,请zt领分
- (JAVA新手)请教大家一个关于求出数组中最大值的问题
- 关于一个Application 怎么样转换成 Applet 的问题!!!
- 谁有快速排序的源代码呀
- 小弟学java不久,希望各位能帮我写个建议银行业务代码
- java数据结构转化
{
public void listen(Speak someone){
someone.speak();
}
}
这里面用接口Speak作为形式参数,在运行时候要求传入的 是实现了Speak接口的具体类的实例,比如说你main代码里面的 new UserOne() 返回的就是UserOne的一个实例,为什么可以用UserOne就是因为UserOne类承诺实现了Speak接口,有class UserOne implements Speak这个声明,并具体实现了这个接口行为如果一个类不实现Speak接口,那么传入参数就会报编译错误,比如你listener.listen(new Object());