C#:抽象类的学习

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
个人分类: .NET个人作品
上一篇C#设计模式之建造者(Builder)模式示例源代码
下一篇朋友佳作:几时归去
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭