C#中的抽象类有什么好处?一,用法上:
1)类可以实现无限个接口,但仅能从1个抽象(或任何其他类型)类继承,从抽象类派生的类仍可实现接口,从而得出接口是用来处理多重继承问题的。
2)抽象类当中可以存在非抽象的方法,可接口不能且它里边的方法只是1个饰声明必须用public来修木有具体实现的方法。
3)抽象类中的成员变量可以被不一样的修饰符来修饰,可接口中的成员变量默认的都是静态常量(static final)。
4)这一点也是最重要的一点本质的一点"抽象类是对象的抽象,然接口是一种行为规范"。
二,注意:1.抽象类不能产生对象的,但可以由它的实现类来声明对象
2.声明抽象方法时需注意:·抽象方法必须声明在抽象类中 ·声明抽象方法时,不能使用virtual、static、private修饰符。
在抽象类中抽象方法不提供实现。
3. 好的接口定义应该是具有专一功能性的,而不是多功能的,否则造成接口污染。如果一个类只是实现了这个接口的中一个功能,
而不得不去实现接口中的其他方法,就叫接口污染
三,应用:在实现接口时,我们也常写1个抽象类,来实现接口中的某些子类所需的通用方法,接着在编写各个子类时,即可继承该抽象类来用,省去在每一个都要实现通用的方法的困扰
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。