java接口开发实例?java接口项目怎么用
本篇文章给大家谈谈java接口开发实例,以及java接口项目怎么用对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
(Java)谁能给个“面向接口编程”的例子
开发系统时,主体构架使用接口,接口构成系统的骨架.这样就可以通过更换实现接口的类来更换系统的实现.
比如在eclipse中,功能都是通过插件方式实现的,这些插件的开发就是通过面向接口的编程方式,你开发的插件必须实现eclipse规定的某个接口,这样才能将插件融入eclipse中.比如要实现一个在工具栏里显示的按钮,你就需要创建一个plugin project创建一个实现IWorkbenchWindowActionDelegate接口的类.
同样在SharpDevelop这样的插件式开发环境中,要想自己开发插件插入系统就需要了解ITreeNode接口.
这些面向接口开发的IDE的架构基本概念可以表述成下面的代码:
public class InterfaceOriented{
public static void main(String[] args){
IHelloPlugin[] pluginTree= new IHelloPlugin[2];
pluginTree[0]= new A();
pluginTree[1]= new B();
for(IHelloPlugin plugin: pluginTree){
plugin.run();
}
}
}
interface IHelloPlugin{
void run();
}
class A implements IHelloPlugin{
public void run(){
System.out.println("Hello from A");
}
}
class B implements IHelloPlugin{
public void run(){
System.out.println("Hello from B");
}
}
java接口和实例化的问题。
接口是更加抽象的抽象类,抽象类里的方法可以有方法体,接口里的所有方法都没有方法体。接口体现了程序设计的高内聚低耦合和多态的设计思想。另外,Java中继承都是单继承的,对子类的功能扩展有一定的影响,接口可以看做是对继承的一种补充。实现接口,可在不打破继承关系的前提先,对某个类功能扩展,非常灵活。
public class InterfaceTest{
/**
*@param args
*/
public static void main(String[] args){
// TODO Auto-generated method stub
Computer computer=new Computer();
Camera camera=new Camera();
Phone phone=new Phone();
computer.play(camera);
computer.play(phone);
}
}
interface Usb
{
public void start();
public void stop();
}
class Camera implements Usb
{
public void start()
{
System.out.println("相机开始工作");
}
public void stop()
{
System.out.println("相机停止工作");
}
}
class Phone implements Usb
{
@Override
public void start(){
// TODO Auto-generated method stub
System.out.println("手机开始工作");
}
@Override
public void stop(){
// TODO Auto-generated method stub
System.out.println("手机停止工作");
}
}
class Computer
{
public void play(Usb usb)
{
usb.start();
usb.stop();
}
}
在Java中,接口有什么实际点的应用最好给个例子
1.
面向对象多态的实现离不开接口,使用接口,比如说:“A类调用B类,不如调用B接口来的灵活,因为你可以使用接口来使用B1,B2等实现类交互,方便代码的重用。
”
你在传递参数或返回值时,传入A,不如将A剥离共性抽象一个A接口出来灵活,抽象之后你可以随时替换传入的参数(只要实现了A接口),避免了大量的改动,返回值亦同。甚至很多模式的实现也离不开接口(工厂模式等);
2.
解耦,复用等都离不开接口,抽象共性提高复用度,当然可用实体类,但是远不如用接口或抽象类来的方便,用接口抽象共性,用具体类实现个性,可以很大程度上解耦,和提高复用度,解耦可以方便修改维护,提高复用可以减少成本!
多重继承只有接口能实现.
接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.
关于java接口开发实例的内容到此结束,希望对大家有所帮助。