第7讲CCshrp培训.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7讲CCshrp培训

抽象类与接口;二维图形类 Pri_width//宽 Pri_height//高 Pri_name //名称 area( )//抽象方法;二.抽象类具有以下特性: 抽象类不能实例化。试图对抽象类使用 new 运算符是编译时错误 。 抽象类可以包含抽象方法和抽象属性。 不能用 sealed 修饰符修改抽象类,这意味着该类不能被继承。 从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象属性的实现。;具体实现由带有关键字 override的方法提供,它是非抽象类的成员。 在抽象方法声明中使用 static 或 virtual 修饰符是错误的。 ;// Construct object with equal width and height. public TwoDShape(double x, string n) { width = height = x; name = n; } // Properties for width, height, and name public double width { get { return pri_width; } set { pri_width = value; } } public double height { get { return pri_height; } set { pri_height = value; } } ;public string name { get { return pri_name; } set { pri_name = value; } } ;// Construct an isosceles triangle. public Triangle(double x) : base(x, triangle) { style = isosceles; } // Override area() for Triangle. public override double area() { return width * height / 2; } } // A derived class of TwoDShape for rectangles. class Rectangle : TwoDShape { // Construct a square. public Rectangle(double x) : base(x, rectangle) { } // Constructor for Rectangle. public Rectangle(double w, double h) : base(w, h, rectangle){ } ;// Override area() for Rectangle. public override double area() { return width * height; } } class AbsShape { public static void Main() { TwoDShape[] shapes = new TwoDShape[4]; shapes[0] =new Triangle(7.0); shapes[1] =new Triangle(right,8.0,12.0); shapes[2] =new Rectangle(10); shapes[3] =new Rectangle(10,4); for(int i=0; i shapes.Length; i++) { Console.WriteLine(“Object is + shapes[i].name); Console.WriteLine(Area is + shapes[i].area()); Console.WriteLine(); } } };输出结果: Object is triangle Area is 24.5 Object is triangle Area is 48 Object is rectang

文档评论(0)

mk808606 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档