您的位置:首页 > 编程语言 > C#

C#:抽象类的学习

2005-05-02 12:58 274 查看
using System;
public class A
{
public int x;
 public void m(){
 
 Console.WriteLine("A.m()");
 }
 public virtual void w()//表示抽象方法,子类可以重写,也可以用abstract,但是用这个的时候类A不能生成实例,必须继承实现A
 {
 Console.WriteLine("W() in class A");
 }
}
public class B:A
{
 public new int x;
 public new  void m()//隐藏父类的方法
 { 
 
  Console.WriteLine("hide B.m()");
 }
 public static void Main()
 {
  A a=new A();
  a.m();
  a.w();
    B b=new B();
  b.m();
  b.w();
 Console.WriteLine("Main");
 
 }
 
 public override void w()
 {
         int [,] xx=new int [2,2]{{1,2},{3,4}};
foreach(int x in xx)
Console.Write(" {0}",x);
int [][] xxx=new int [2][]{new int []{1,2},new int []{3,4}};
foreach(int[] x in xxx)
Console.Write(" {0}",x);
 Console.WriteLine("W() overrided in class B");
 
 }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# class system