接口是定义了一些方法,但本身并没有实现他,会根据需要用不同的类来实现他。

来源:百度知道 编辑:UC知道 时间:2024/09/22 10:14:23
接口是定义了一些方法,但本身并没有实现他,会根据需要用不同的类来实现他。
有接口a类
package demo;

public interface a {
public void println();
public String test(String str);

}
类b和类c来实现接口a类

package demo;

public class b implements a {

public void println() {
System.out.println("bbbbb");
}

public String test(String str) {
return str;
};
}

package demo;

public class c implements a {

public void println() {
System.out.println("ccccc");
}

public String test(String str) {
return str;
};
}

假如我是客户,我只知道接口里的方法,我要用接口的话,怎么用?
是这样用吗:
package demo;

public class d implements a {

public void println() {
System.out.println("dddd");
}

public String test(String str) {
return str;
};
}

package demo;<

是这样用的
a aa = new d();//可以换成其它的实现,比如 new b(); new c();
a.println();
a.text("ffff");

看接口不能静态的看它

1、接口可以封装底层实现的变化

你知道Line, Circle 都是Shape,而在Shape这个接口中,你定义了所有你需要的操作,这样你就可以不管Shape是Line,还是Circle,而只需要他是Shape,就可以操作了

这样对客户端就封装了底层实现的变化

2、接口有利于系统的扩展

同样是上面的例子,因为对客户端,你开放的只是 Shape的接口,当你的Shape有增加或变化的时间,你不需要通知客户端

在OO的设计中重要的一条就是对接口编程而不是对实现编程

因为有了接口才有了多态,多重继承

有了多态才有了灵活的动态绑定。

其实可以这么说:有了接口(抽象)才有了OO

你可以取百度搜下 为什么用接口 java

---------------------------------
别人只能调用接口的方法,你说的“给”的意思如果是指把b和c的class文件拷贝过去的话,是要给的

List list = null;
list.size();
运行时会包空指针异常的(刚试过)

接口是定义了一些方法,但本身并没有实现他,会根据需要用不同的类来实现他。 接口有什么用,我定义的类,方法是接口中的方法,接口不是没用了,它又提供不了方便 C#中可以定义接口,然后用类实现!接口定义了类中必须实现的方法!那为什么要定义接口啊? 请问,本身已经是省级公务员并工作了一年,可以再报考国家公务员吗? 硬盘插上usb 接口后提示"可以使用了"但并找不到移动硬盘??????? 男生本身可爱是什么样的?怎么定义啊? 一些人本身存在着一些优势,却失败了 **很胖,11岁就120多斤了,身高是1.58米左右.请问正常吗?并求一些"有效"的减肥方法! 请问1394接口引脚是如何定义的 请问大家delphi中的接口是怎么定义的!