abstract class DefaultTokenImp1
    {
        public DefaultTokenImp1(string name)
        {
            this.name=name;        }
        public string Name()
        {
            return name;
        }
        private string name;
    }
   这样写对吗?如果对的话,和普通类有什么区别呢?

解决方案 »

  1.   

    晕啊,书里这么写的,我也奇怪......
    这本书:《Visual C#2005从入门到精通》(John Sharp著)
      

  2.   

    支持calfenyin
    抽象类与普通的类相比较而言:
    1、抽象类本身不能创建实例,但是子类可以,除非没有子类
    2、抽象类可以有抽象方法,但是也可以没有
    3、抽象类可以有普通的方法,但是也可以没有
      

  3.   

    切抽象类不能实例化而已,有哪份资料上写道“不能实现方法”了?
    using System;public class MyClass
    {
        public static void Main()
        {
            //Error
            //A a = new A();
            B b = new B();
            b.Method1();
            b.Method2();
            
            Console.ReadLine();
        }
    }public abstract class A
    {
        public A()
        {
            Console.WriteLine("Construct of A");
        }
        
        public void Method1()
        {
            Console.WriteLine("Method1");
        }
        
        public virtual void Method2()
        {
            Console.WriteLine("Method2");
        }
    }public class B:A
    {
    //    public override void Method2()
    //    {
    //        Console.WriteLine("Method3");
    //    }
    }