随笔分类 - C#(asp.net)
摘要:1、abstract class 和 interface有什么异同?就2者自身结构而言,1)抽象类可以有实现(包括构造函数,尽管在C#里我们很少写),而接口不可以有任何实现,重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。接口中所有方法都必须是未实现的(没有构造函数,呵呵)。 2)抽象类中还以有成员变量(包含静态成员变量)、属性、常量和静态方法,并且他们可以是非公共的;而接口中不能有成员变量、常量、静态方法,只能有公共的属性。 就2者继承而言。1)抽象类可以从另一个类或者一个/ 多个接口派生;而接口不能从另一个类派生却可以实
阅读全文

浙公网安备 33010602011771号