接口的特点总结:
1、接口是一种规范。为了多态。
2、接口不能被实例化。
3、接口中的成员不能加“访问修饰符”,接口中的成员访问修饰符为public,不能修改。(默认为publci)
4、接口中的成员不能有任何实现(“光说不做”,只是定义了一组未实现的成员)
5、接口中只能有方法、属性、索引器、事件,不能有“字段”。
6、接口中只能与接口之间继承,并且可以多继承。
7、实现接口的子类必须实现该接口的全部成员。
8、一个类可以同时继承一个类并实现多个接口,如果一个子类同时继承了父类A,并实现了接口IA,那么语法上A必须卸载IA的前面。class MyClass:A,IA{},因为类是单继承。
9、当一个抽象类实现接口的时候,如果不想把接口中的成员实现,可以把该成员实现为abstract。(抽象类也能实现接口,用abstract标记)
10、“显示实现接口”,只能通过接口变量来调用(因为显示实现接口后成员为private)。
抽象类(abstract)特点总结:
1、不能被实例化,需要被继承。多态。
2、子类必须重写父类中的所有的抽象成员,除非:子类也是一个抽象类。
3、抽象成员在父类中不能有任何实现。
4、抽象类中可以有实例成员。
5、抽象成员的访问修饰符不能是private.
6、抽象成员只能写在抽象类中。 |