大家好,我对抽象类和接口有一些疑问
我不是在问接口和抽象类之间的区别。我只是询问抽象方法和接口方法之间的区别
抽象方法与接口方法相同。我知道如果我们在子类中继承接口和抽象类,那么我们必须实现那些侧面方法。但是我们不能实现非抽象方法。所以
- 我的问题是抽象方法和接口有什么区别?
和
2”。另一个问题是我们可以在抽象类中部分实现非抽象方法,是否可以在抽象类中部分实现抽象方法?
我也提到了很多网站,但没有一个给出第二个问题的解决方案
带代码的问题
这是我的抽象类,有一个抽象方法(xxx)和另一个非抽象方法(yyy)和接口方法(xxx)
public abstract class AbstractRam
{
public abstract int xxx();// What is the difference in interface method ?
public int yyy()
{
return 2;
}
}
public interface InterfaceRam
{
int xxx();// What is the difference in abstract method ?
}
我在另一个类中继承了两者
public class OrdinaryClass : AbstractRam
{
public OrdinaryClass()
{
//
// TODO: Add constructor logic here
//
}
public override int xxx()
{
return 1;
}
}
public class OrdinaryClass2 : InterfaceRam
{
public OrdinaryClass2()
{
//
// TODO: Add constructor logic here
//
}
public int xxx()
{
return 1;
}
}
看看我的xxx方法,两种方法都一样,差别不大
问题:有什么区别吗?如果是一样的,那么哪一个是最好的方法?