在java中接口和类有什么区别

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:40:58
接口是类吗???
还是接口就是接口,有自己的概念??
还是类包含接口,就是类的范围大??
那么还有一点我不明白,这个问题必须就着这个问题解决,之后我加分就是了(10).....
接口是把两个没有关系的类联系在一起的设备,(我感觉这句话说的太对了),可就是理解不上去!!
因为,接口是类!被接口的当然也是类!那么被接口中用(实现)的是接口中的方法,(实际上是这样把)
问题就出在这里:既然"接口是把两个没有关系的类联系在一起的设备",那么为什么我只看见了两个类呢,也就是说应该有3个类啊(接口和两个不相关的类)
这应该怎么理解啊?????

首先肯定的一点是,接口是一种特殊的类,所以接口属于类,类的范围更大一点
类描述了一个实体,包括实体的状态,也包括实体可能发出的动作。
接口定义了一个实体可能发出的动作。但是只是定义了这些动作的原型,没有实现,也没有任何状态信息。

类可以继承,但是接口没有可以实现,
类可以有自己的属性,接口没有。

接口包含在类中。

类 的定义:public class A{}
接口的定义:public interface A{}

你可以把接口当成类用,用来在java中实现多重继承的功能。因为java中不像 C 那样多重继承。所以一个子类可以通过接口来实现其他功能,但必须实现接口中定义的所有的方法。

接口不是把两个类连接在一起的东西。如果想把两个类连在一起,只要他们在一个包里面或者都是public类型的就可以了。与接口没有关系。

interface 是完全抽象的abstract的类,实现上,需要对所有的方法进行覆盖才可以的,而类的话,只要实现你需要的类进行覆盖就行了,不过接口可以完成多重继承,在java中,这是类做不到的