接口和抽象类
接口:属于抽象级别较高的对象(高于抽象类和一般类),接口不依赖于具体的程序而存在,他侧重于实现某一具体功能;
接口中只有成员的定义,不包括任何实现;
接口可以继承自接口,但是在实现接口的时候必须实现接口,及其接口的所有父类的成员;
抽象类:抽象类是对某些公共的行为进行抽象,抽象类中只能包含抽象方法和普通方法(包括虚方法),不能包含未实现的非抽象方法;
抽象类S可以继承自抽象类P,此时,S可以实现父类P(也是抽象类)中的成员,也可以不实现,如果此时抽象类S不实现父类P的成员,那么在抽象类S的派生类C(普通类)中必须实现S和P中的成员;
抽象类S也可以继承自接口,此时必须实现接口中的成员;
(未完待续…)
注:概念很容易获得,怎么用才是个问题...