C#基类和派生类 代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
Fra Baidu bibliotek
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace shape {
abstract class shape {
public string name; public shape(string Name) {
}
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; }
{ 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; }
作业四:基类与派生类
作业内容: 1. 设计控制台应用程序,设计基类 Shape (1) 字段名称(string name); //说明是什么形 状的 (2) 设计带参数的构造函数; (3) 方法 abstract double Area(); 设计派生类长方形类 Rectangle (1) 字段长和宽; (2) 设计带参数的构造函数; //给基类传递参数; (3) 实现抽象方法,求出面积; 设计三角形类 Triangle (1) 字段底和高 (2) 设计带参数的构造函数; //给基类传递参数; (3) 实现抽象方法,求出面积; 在测试类中,设计委托,调用委托实现求长方形面积和 三角形面积。
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); }
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
} 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);
相关文档
最新文档