在面向对象语言中,什么是接口?

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:34:41
不要不加思考copy一大段东西,因为那些我也都看了.我希望你用简洁的语言告诉我:接口究竟是一个类,还是类的一个方法.最好举个例子:
有一个类"鸟",一个接口"飞翔".用c++简单实现它们:谢谢你了
chlsgo:谢谢你的回答.你的意思是,接口是一个函数吗?你还是举个例子吧,爪哇的代码也没有关系.

哦,我明白你的意思了:接口是一个虚类,所谓使用它实际就是继承它.不过我感到有些奇怪:"鸟"去继承"飞"这个有些难以理解啊.在爪哇中不存在多继承,那样的话"鸟"如果还想使用"吃"的接口该如何实现?难道只能使用一个接口吗?

我是java出身的 没学过C++但大题的意思是一样的
一个接口 fly(飞翔) 可以有多个类去实现它
比如说: bird(鸟)实现了fly接口
insect(昆虫)也实现了fly接口

好了,问题===
有一个方法需要传参数 参数的类型是可以飞翔的 f(fly f){}
现在就体现出了接口的好处,我们给方法的参数设成fly接口类型的
1 你可以传 bird 还可以传 insect
2 你想传其他的(比如超人superman)你就让superman实现fly接口就OK了
如果你把参数设成 bird 那你就只能传一类的了,是不是太窄了??

定义一个接口fly
*******
public interface Fly {
//定义接口 用interface 下面是接口的一个方法
public void fly();
}

*******
实现类“鸟”
public class Bird implements Fly {

public void fly() {
//意思是输出 ”鸟在飞“
System.out.println("鸟在飞");
}
}

*******
实现类昆虫
public class Insect implements Fly {

public void fly() {
//输出 ”昆虫在飞“
System.out.println("昆虫在飞");
}

}

*******
测试类 Test
public class Test {

public static void main(String[] args) {
Test t = new Test();

Insect i