首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通俗易懂的界面

通俗易懂的界面
EN

Stack Overflow用户
提问于 2010-09-30 17:47:46
回答 7查看 634关注 0票数 1

请用通俗易懂的英语解释为什么我们需要和为什么我们在面向对象的开发中使用接口。

我陷入了严重的困惑。

+我正在研究Java。如果有的话,请用Java提供示例代码。

谢谢大家。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-09-30 18:59:45

你的意思是为什么我们需要接口,或者为什么我们不只使用抽象类?接口提供:

1)抽象和依赖倒置。高级类并不关心他们所使用的具体的低级类。你拥有的节制越多,你就会获得更多的灵活性。例如,您可以完全重写与DB一起工作的级别,并保持应用程序的其他级别不变,因为它们与接口一起工作,而不是与具体实现一起工作。

2)在Java中,接口提供多重继承

票数 0
EN

Stack Overflow用户

发布于 2010-09-30 17:50:37

你有没有检查过,关于Java接口的部分你有一个解释和一些Java示例

http://www.javabeginner.com/learn-java/java-abstract-class-and-interface

示例1:下面是一个形状界面的示例

代码语言:javascript
运行
复制
interface Shape {

    public double area();
    public double volume();
}

下面是一个实现Shape接口的Point类。

代码语言:javascript
运行
复制
public class Point implements Shape {

    static int x, y;
    public Point() {
        x = 0;
        y = 0;
    }
    public double area() {
        return 0;
    }
    public double volume() {
        return 0;
    }
    public static void print() {
        System.out.println("point: " + x + "," + y);
    }
    public static void main(String args[]) {
        Point p = new Point();
        p.print();
    }
}
票数 2
EN

Stack Overflow用户

发布于 2010-09-30 17:50:00

您只是提供了interface要做的事情,以及它将如何完成,这将在实现中涵盖。

假设有一个接口驱动程序,您将声明一个方法drive();

现在假设一个汽车司机实现了这个方法,然后他可以在那里编写他的代码。

如果飞行员实现了驱动方法,那么他的代码..

我希望天气晴朗。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3829463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档