抽象类与接口有什么区别呢?如何简单的理解呀?
如何简单的理解呀? --------------------编程问答-------------------- 抽象类 用abstract 形容的抽象类不能被实例化,只能被继承
举例说明
//抽象类
abstract class 画图类
{
public void 画图
{}
}
//继承类
class 画三角类 :画图类
{
public void 画图
{
//实现画三角的方法
}
//继承类
class 画圆类 :画图类
{
public void 画图
{
//实现画圆的方法
}
}
ok !
画图类 paint1 = new 画三角类() ;
paint1.画图();//画三角
画图类 paint2 = new 画圆类() ;
paint2.画图();//画圆
--------------------编程问答--------------------
up
另,若实现一接口 则必须重写接口内的所有方法
若抽象类中含有抽象方法,则继承该抽象类的非抽象子类也必须实现所有的抽象方法,若不能全部实现 则该子类也必须定义为抽象类 --------------------编程问答-------------------- 唉,我这一辈子都没有搞明白什么类呀,抽象类呀,继承....... --------------------编程问答-------------------- MS可以出本书了… --------------------编程问答-------------------- 抽象类提供部分实现 只能单继承
接口不提供实现 可多继承 --------------------编程问答-------------------- 通常,如果有统一的应用时(通用功能),使用抽象类。而如果是非通用功能,就使用接口 --------------------编程问答-------------------- 接口主要定义类的功能
我建议如果暂时理解不了这些抽象的概念,可以先放一放,等你程序积累到一定阶段,其义自见 --------------------编程问答-------------------- 接口只是个定义,是个约定.抽象类却可实现一些代码(数据成员,方法等等),允许部分方法还未实现(抽象方法) --------------------编程问答-------------------- 你可以假设一个不懂软件的人来分析这个dd
抽象类 1、首先是一个类,2、他是抽象的,意味不能实例化,3、因为它是一个类所以他也有其他类的一些特征,比如可以有属性,方法、事件等
接口 其实就是一组方法 在接口里的方法只能是空方法,且接口方法不可以有限定词(不知这对不对)
一个类实现接口,就必须实现其方法
例如 现实中 鸟、猫、足球、飞机,这些类都有运动的方法,鸟的运动方法是飞,猫的运动方法是爬,足球的运动方法是滚,所以可以提取一个接口 由这些类实现
public interface IMove
{
void Move();
}
补充:.NET技术 , ASP.NET