标签:style blog http 使用 strong 数据
抽象类
C#同意把类和方法声明为abstract,即抽象类和抽象方法。抽象类通常代表一个抽象概念,它提供一个继承的出发点,当设计一个新的对象类时,一定是用来继承的,所以,在一个以继承关系形成的等级结构里面,树叶节点应当是详细类,而树枝节点均应当是抽象类。抽象类拥有尽可能多的共同代码,拥有尽可能少的数据。
接口
接口是把隐式公共方法和属性组合起来,以封装特定功能的一个集合。一旦类实现了接口,类就能够支持接口所指定的全部属性和成员。声明接口在语法上与声明抽象类全然同样,但不同意提供接口中不论什么成员的运行方式。所以接口不能实例化,不能有构造方法和字段;不能有修饰符,比方public、private等;不能声明虚拟的或静态的等。还有实现接口的类就必需要实现接口中的全部方法和属性。
接口用interface声明,而不是class,接口名称前要加‘I‘,接口中的方法或属性前面不能有修饰符、方法没有方法体。抽象类与接口的差别:
类是对对象的抽象,抽象类是对类的抽象,接口是对行为的抽象。
假设行为跨越不同类的对象,可使用接口;对于一些相似的类对象,用继承抽象类
从设计角度讲,抽象类是从子类中发现公共的东西,泛化出父类,然后子类继承父类,而接口是根本不知子类的存在,方法怎样实现还不确认,预先定义。
标签:style blog http 使用 strong 数据
原文地址:http://www.cnblogs.com/hrhguanli/p/3864781.html