相关疑难解决方法(0)

接口与抽象类(通用OO)

我最近接受过两次电话采访,其中我被问及接口和抽象类之间的区别.我已经解释了他能想到的每一个方面,但似乎他们在等我提一些具体的东西,我不知道它是什么.

根据我的经验,我认为以下是正确的.如果我错过了重点,请告诉我.

接口:

在接口中声明的每个单独的方法都必须在子类中实现.接口中只能存在事件,代理,属性(C#)和方法.一个类可以实现多个接口.

抽象类:

只有抽象方法必须由子类实现.Abstract类可以有实现的常规方法.Abstract类还可以在Events,Delegates,Properties和Methods旁边有类变量.由于C#中不存在多重继承,因此类只能实现一个抽象类.

  1. 毕竟,面试官想出了一个问题"如果你有一个只有抽象方法的抽象类怎么办?那么它与界面会有什么不同?" 我不知道答案,但我认为这是上面提到的继承权吗?

  2. 另一位采访者问我,如果你在界面中有一个Public变量,那么它与Abstract Class有什么不同?我坚持认为你不能在界面中有一个公共变量.我不知道他想听到什么,但他也不满意.

另见:

oop abstract-class interface

1372
推荐指数
30
解决办法
69万
查看次数

Java中的接口 - 它们用于什么?

可能重复:
接口的目的仍在继续

我刚刚开始学习Java.
我遇到过Interfaces哪些我知道如何使用,但仍然无法完全掌握它的想法.
据我所知,它interfaces通常由类实现,然后必须实现接口中声明的方法.
问题是 - 究竟是什么意思?从接口实现方法作为普通类方法不是更容易吗?使用接口的优势究竟是什么?

我试过在谷歌上寻找答案.有很多,但我仍然无法理解它的意义.我也读过这个问题及其答案,但整个合同的事情让它变得更加复杂......

希望有人可以简化它!:)
提前谢谢!

java interface

9
推荐指数
2
解决办法
3008
查看次数

标签 统计

interface ×2

abstract-class ×1

java ×1

oop ×1