摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace AbstractDemo{ public abstract class Sharp { //1.抽象方法,不含主体 //2.必须由派生类以override方式实现此方法 //3.抽象方法所在类必须为抽象类 public abstract void GetArea(); } public class Circle : Sharp { private double r; public Circle(double r) 阅读全文
posted @ 2011-03-10 14:58 焦涛 阅读(313) 评论(0) 推荐(0)
摘要: 首先理解一下什么叫多态。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。多态性通过派生类覆写基类中的虚函数型方法来实现。多态性分为两种,一种是编译时的多态性,一种是运行时的多态性。编译时的多态性:编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。运行时的多态性:运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中运行时的多态性是通过覆写虚成员实现。下面我们来分别说明一下多态中涉及到的四个概念:重载,覆写,虚方法和抽象方法。重载和覆写的区别:重载类中定义的方法的不同版本 pub 阅读全文
posted @ 2011-03-10 14:54 焦涛 阅读(187) 评论(0) 推荐(0)