如果一个基类不是抽象基类的话,那么它的子类就不需要重写它的抽象方法,但是如果是的话,那么子类就要重写所有的抽象方法。
在写抽象方法的时候不需要像虚方法那样在里面写东西,直接在()后面加上分号即可。
public abstract double total();
而接口的意思就是里面全部都是抽象方法,并且是public的,所以前面就不需要加上public abstract了
interface Iplayer
{
string Play();
string Stop();
string Pause();
string Pre();
string Next();
}
如果要调用多个接口,可以像这样
public class A:B,C
和基类与派生类不同的是,接口的派生类可以强制转换为接口
Iplayer ip;
MP3 m;
AVI a;
private void btnMp3_Click(object sender, EventArgs e)
{
m = new MP3();
ip = (Iplayer)m;
}