C#面向对象程序设计-类
using System;
namespace TestClass
{
//抽象类
public abstract class A_abstract
{
public string F()
{
return "A_abstract F()";
}
//抽象方法
public abstract int G();
}
public class A:A_abstract
{
public int a_int;
public A()
{
}
//实现抽象类中抽象方法
public override int G()
{
return 100;
}
public string getStr()
{
return "This is a TestClass !";
}
//虚方法 并 实现多态
public virtual string getStr(long i)
{
return i.ToString();
}
}
//密封类
public sealed class B:A
{
public B(int a):base()
{
this.a_int=a;
}
//覆盖
public new string getStr()
{
return "This is a TestClass2 !";
}
//多态
public string getStr(string s)
{
return s;
}
//重载
public override string getStr(long i)
{
return "TestClass2:"+i.ToString();
}
}
}