何时使用抽象类和接口?(When to use Abstract Classes and Interfaces?)

其他开发 IT屋
百度翻译此文   有道翻译此文
问 题

Why we use Interface?

When we implement one interface we have to write definition for methods of that interface. So, what is need to implement interface? We can directly write methods in the class.

Thanks :)

解决方案

an example might be useful for you,see below scenarios.

1.class A extends B{
..
..
..
}

when A extends B and you are creating A new class C ,you can not make A extend C along with B So go for Interface.

2.class A implements B {
..
..
}

If you add a new method in B and it(B) is implemented by 100 classes ,it is hard to implement new method in all classes,so go for abstract class and add new method with skeleton implementation.

for further help read Effective Java by Joshua Bloch.

本文地址:IT屋 » When to use Abstract Classes and Interfaces?

问 题

为什么我们使用Interface?



当我们实现一个接口时,我们必须为该接口的方法编写定义。
那么,实现接口需要什么?我们可以直接在类中编写方法。



谢谢:)


解决方案

一个示例可能对您有用,请参阅下面的场景。



  1.class A延伸B {
..
..
..
}


当A扩展B并且你正在创建一个新的C类时,你无法制作扩展C和B So 转到接口。



  2。 A类实现B {
..
..
}


如果在B中添加一个新方法并且它(B)由100个类实现,则很难在所有类中实现新方法,因此去抽象类并添加具有框架实现的新方法。



进一步的帮助阅读 Effective Java 作者:Joshua Bloch。


本文地址:IT屋 » 何时使用抽象类和接口?

官方微信
扫一扫关注IT屋
微信公众号搜索 “ IT屋 ” ,选择关注
与百万开发者在一起
}