1.抽象方类与抽象方法
--abstract关键字修饰的类叫抽象类,修饰的方法叫抽象方法。
--抽象方法不能有方法体,大括弧也不能有。
--抽象方法必须在抽象类中。
--抽象方法不能实例化。因为有抽象成员,而它没有方法体。
--子类必须重写父类的抽象方法。
--在子类中无法通过base关键字调用父类的抽象方法。
--抽象方法是定义了有这样的行为,但是未去实现,具体交给子类去实现。
--抽象类中可以拥有非抽象成员(为了子类继承)
。
--抽象类中可以拥有虚方法。
--使用抽象类的条件:父类没有必要实例化,就用抽象类。
--抽象类存在的意义:被继承,为了多态。
2.接口
--使用interface定义一个接口。
--接口是一个类似抽象类的东西,不能有方法体。
--接口不能实例化。
--接口中的成员默认是抽象的。
--只能定义属性、方法、索引器、事件。
--抽象成员不能有访问修饰符,默认就是public。
--实现类在实现接口的时候不需要写override。
--接口就是纯粹为了规范实现类的。
--接口支持继承接口。
--要避免定义多功能接口,以免造成污染。
(新手学习笔记,如有错误,请联系我,帮我更好的学习C#。)