C# 基类和派生类 代码

jinliange 贡献于2012-08-24

作者 User  创建于2012-01-08 01:51:00   修改者jin  修改于2012-07-06 04:41:00字数1185

文档摘要:作业四:基类与派生类作业内容:1.设计控制台应用程序,设计基类Shape(1) 字段名称(stringname);//说明是什么形状的(2) 设计带参数的构造函数。
关键词:

作业四:基类与派生类 作业内容: 1.  设计控制台应用程序,设计基类Shape (1)       字段名称(string name); //说明是什么形状的 (2)       设计带参数的构造函数; (3)       方法abstract double Area(); 设计派生类长方形类Rectangle (1)       字段长和宽; (2)       设计带参数的构造函数; //给基类传递参数; (3)       实现抽象方法,求出面积; 设计三角形类Triangle (1)       字段底和高 (2)       设计带参数的构造函数; //给基类传递参数; (3)       实现抽象方法,求出面积; 在测试类中,设计委托,调用委托实现求长方形面积和三角形面积。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace shape { abstract class shape { public string name; public shape(string Name) { name = Name; } public string ID { get { return name; } set { name = value; } } public abstract double area(); } public delegate double tangelDel(int a, int b, int c); class Retangel : shape { public double a, b, c; public Retangel(double A, double B, double C, string name) : base(name) { a = A; b = B; c = C; } public override double area() { c = a * b; return c; } } class tangel : shape { public double q, w, e; public tangel(double Q, double W, double E, string name) : base(name) { q = Q; w = W; e = E; } public override double area() { e = (q * w)/2; return e; } } class test { static void Main() { double x, y, z = 0, v = 0; string c = "ST", d = "DE"; Console.Write("请输入参与计算的两边长度:"); string str1 = Console.ReadLine(); string str2 = Console.ReadLine(); x = double.Parse(str1); y = double.Parse(str2); Retangel a = new Retangel(x, y, z, c); z = a.area(); tangel b = new tangel(x, y, v, d); v = b.area(); Console.WriteLine("长方形面积为{0}三角形面积为{1}", z, v); } }

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 5 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档