C#:抽象类的学习

原创 2005年05月02日 12:58:00

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#接口抽象类区别实例

  • 2012年02月27日 20:59
  • 46KB
  • 下载

C#学习日记23---多态性 之 运算符重载、方法重载、抽象类、虚方法

在C#中多态性的定义是:同一操作作用于不同类的实例,不同的类进行不同的解释,最后产生不同的执行结果。换句话说也就是 一个接口,多个功能。 C# 支持2种形式的多态性: 编译时的多态性、运行时的多态...
  • HC666
  • HC666
  • 2015年10月12日 19:49
  • 975

C#抽象类及其方法的学习

转载自:http://www.cnblogs.com/flyinthesky/archive/2008/06/18/1224774.html 在C#中使用关键字 abstract 来定义抽象类和...
  • yxtouch
  • yxtouch
  • 2015年05月26日 14:19
  • 346

C#抽象类及其方法的学习(自用)

在C#中使用关键字 abstract 来定义抽象类和抽象方法。 不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们 的实例。 "一个包含一个或多个纯虚函数的...
  • SeekN
  • SeekN
  • 2017年04月23日 13:18
  • 322

Unity3D学习 C#基本知识 抽象类

Unity3D学习     抽象类 1.  在c#中使用关键字abstract来定义的抽象类和抽象方法。 2.不能初始化的类被叫做抽象类,他们只提供部分实现,但是另一个类可以继承它并且能创建他们...
  • driaven
  • driaven
  • 2014年12月05日 20:48
  • 1009

C#学习之接口和抽象类

坚持 成长 每日一篇前言一,接口和抽象类的相同点 1.抽象类和接口都包含可以由派生类继承的成员。 2.接口和抽象类都不 能直接实例化,但可以声明这些类型的变量。 3.可以声明接口和抽象类型的变量...

C#学习之抽象类和方法

坚持 成长 每日一篇

C++与C#对比学习:面向对象,接口,抽象类

面向对象的小故事            面向对象程序语言中最重要的概念无疑是class,所谓一切皆对象.(不过要是老天天呆电脑前写代码研究面向对象语言,那要真找对象找老婆就很成问题.可不是满世界...

C#中抽象类和接口的区别.txt

  • 2013年07月11日 12:42
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#:抽象类的学习
举报原因:
原因补充:

(最多只允许输入30个字)