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