当前位置:编程学习 > C#/ASP.NET >>

抽象类与接口有什么区别呢?如何简单的理解呀?

如何简单的理解呀? --------------------编程问答-------------------- 抽象类 用abstract 形容的
抽象类不能被实例化,只能被继承

举例说明
//抽象类
abstract class 画图类
{
public void 画图
{}
}

//继承类
class 画三角类 :画图类
{
public void 画图
{
//实现画三角的方法
}

//继承类
class 画圆类 :画图类
{
public void 画图
{
//实现画圆的方法
}
}

ok !

画图类  paint1 = new 画三角类() ;
paint1.画图();//画三角

画图类  paint2 = new 画圆类() ;
paint2.画图();//画圆
--------------------编程问答--------------------
引用 1 楼 demoooo 的回复:
抽象类 用abstract 形容的
抽象类不能被实例化,只能被继承

举例说明
//抽象类
abstract class 画图类
{
public void 画图
{}
}

//继承类
class 画三角类 :画图类
{
public void 画图
{
//实现画三角的方法
}

//继承类
class 画圆类 :画图类
{
public void……

up

另,若实现一接口 则必须重写接口内的所有方法
若抽象类中含有抽象方法,则继承该抽象类的非抽象子类也必须实现所有的抽象方法,若不能全部实现 则该子类也必须定义为抽象类 --------------------编程问答-------------------- 唉,我这一辈子都没有搞明白什么类呀,抽象类呀,继承....... --------------------编程问答-------------------- MS可以出本书了… --------------------编程问答-------------------- 抽象类提供部分实现 只能单继承
接口不提供实现    可多继承 --------------------编程问答-------------------- 通常,如果有统一的应用时(通用功能),使用抽象类。而如果是非通用功能,就使用接口 --------------------编程问答-------------------- 接口主要定义类的功能 

我建议如果暂时理解不了这些抽象的概念,可以先放一放,等你程序积累到一定阶段,其义自见 --------------------编程问答-------------------- 接口只是个定义,是个约定.抽象类却可实现一些代码(数据成员,方法等等),允许部分方法还未实现(抽象方法) --------------------编程问答-------------------- 你可以假设一个不懂软件的人来分析这个dd
抽象类 1、首先是一个类,2、他是抽象的,意味不能实例化,3、因为它是一个类所以他也有其他类的一些特征,比如可以有属性,方法、事件等
接口 其实就是一组方法 在接口里的方法只能是空方法,且接口方法不可以有限定词(不知这对不对)
一个类实现接口,就必须实现其方法

例如 现实中 鸟、猫、足球、飞机,这些类都有运动的方法,鸟的运动方法是飞,猫的运动方法是爬,足球的运动方法是滚,所以可以提取一个接口 由这些类实现

public interface IMove   
{
     void Move();
}

补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,