static void Main(string[] args) { BaseClass bc = new BaseClass(); bc.sayHello(); DriverdClass dc = new DriverdClass(); dc.sayHello(); BaseClass bc2 = new DriverdClass(); //基类可以new一个DriverdClass,但是被覆盖的方法使用自己本身的 bc2.sayHello(); //这里的输出是BaseClass Test test = new Test(); test.sayHello(); BaseClass bc3 = new DriverdClass2(); //基类可以new一个DriverdClass,但是被覆盖的方法使用自己本身的 bc3.sayHello(); //这里的输出是BaseClass //索引器 IndexDemo id = new IndexDemo(); id[0] = "chen"; id[1] = "ke"; id[2] = "jin"; Console.WriteLine("{0}{1}{2}", id[0], id[1], id[2]); Test t = new Test(); t.sayHello(); t.X = 100; Console.WriteLine(t.X); //Test2 t2 = new Test2();//会报错,实例化抽象类。 //t2.sayHello(); //Console.WriteLine(t2.add()); //Console.WriteLine(t2.add2()); //t2.x = 10; //Console.WriteLine(t2.x); contact ct1 = new class1(); contact ct2 = new class2(); class2 sp = new class2(); sp.prinf(); ct1.prinf(); ct2.prinf(); Console.ReadKey(); Console.ReadKey(); }