c#的public Tabletop(w是double ul, w是double uw) : base(l, w) { }是什么意思?

如何用try catch finally捕获异常并提示错误信息?【c#吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:108,381贴子:
如何用try catch finally捕获异常并提示错误信息?收藏
编写一个程序,计算矩形,正方形的周长和面积,以及计算立方体的表面积和体积,采用虚方法实现,对于错误输入能用try catch finally捕获异常并提示错误信息。using S using System.Collections.G using System.L using System.T
namespace ConsoleApplication2 {
public class Figure
protected double length,
public Figure(double l, double w) { length = width = }
public virtual double GetGirth() { return (2 * (length + width)); }
public virtual double GetArea() { return (length * width); }
public class Rectangle : Figure
public Rectangle(double l, double w) : base(l, w) { }
public override double GetArea() { return (base.GetArea()); }
public override double GetGirth() { return (2 * (length + width)); }
public class Square : Figure
public Square(double l, double w) : base(l, w) { }
public override double GetArea() { return (base.GetArea()); }
public override double GetGirth() { return (2 * (length + width)); }
public class Cube : Figure
public Cube(double l, double w, double h) : base(l, w) { height = }
public override double GetArea()
{ return (2 * base.GetArea() + 2 * (length * height) + 2 * (width * height)); }
public override double GetVolumn()
{ return (height * base.GetArea()); }
登录百度帐号推荐应用继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。
当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类,这个新的类被称为派生类。
继承的思想实现了 属于(IS-A) 关系。例如,哺乳动物 属于(IS-A) 动物,狗 属于(IS-A) 哺乳动物,因此狗 属于(IS-A) 动物。
一个类可以派生自多个类或接口,这意味着它可以从多个基类或接口继承数据和函数。
C# 中创建派生类的语法如下:
&acess-specifier& class &base_class&
class &derived_class& : &base_class&
假设,有一个基类 Shape,它的派生类是 Rectangle:
namespace InheritanceApplication
class Shape
public void setWidth(int w)
public void setHeight(int h)
class Rectangle: Shape
public int getArea()
return (width * height);
class RectangleTester
static void Main(string[] args)
Rectangle Rect = new Rectangle();
Rect.setWidth(5);
Rect.setHeight(7);
// 打印对象的面积
Console.WriteLine("总面积: {0}",
Rect.getArea());
Console.ReadKey();
当上面的代码被编译和执行时,它会产生下列结果:
总面积: 35
派生类继承了基类的成员变量和成员方法。因此父类对象应在子类对象创建之前被创建。您可以在成员初始化列表中进行父类的初始化。
下面的程序演示了这点:
namespace RectangleApplication
class Rectangle
// 成员变量
public Rectangle(double l, double w)
public double GetArea()
return length *
public void Display()
Console.WriteLine("长度: {0}", length);
Console.WriteLine("宽度: {0}", width);
Console.WriteLine("面积: {0}", GetArea());
}//end class Rectangle
class Tabletop : Rectangle
public Tabletop(double l, double w) : base(l, w)
public double GetCost()
cost = GetArea() * 70;
public void Display()
base.Display();
Console.WriteLine("成本: {0}", GetCost());
class ExecuteRectangle
static void Main(string[] args)
Tabletop t = new Tabletop(4.5, 7.5);
t.Display();
Console.ReadLine();
当上面的代码被编译和执行时,它会产生下列结果:
长度: 4.5
宽度: 7.5
面积: 33.75
成本: 2362.5
多重继承指的是一个类别可以同时从多于一个父类继承行为与特征的功能。与单一继承相对,单一继承指一个类别只可以继承自一个父类。
C# 不支持多重继承。但是,您可以使用接口来实现多重继承。下面的程序演示了这点:
namespace InheritanceApplication
class Shape
public void setWidth(int w)
public void setHeight(int h)
// 基类 PaintCost
public interface PaintCost
int getCost(int area);
class Rectangle : Shape, PaintCost
public int getArea()
return (width * height);
public int getCost(int area)
return area * 70;
class RectangleTester
static void Main(string[] args)
Rectangle Rect = new Rectangle();
Rect.setWidth(5);
Rect.setHeight(7);
area = Rect.getArea();
// 打印对象的面积
Console.WriteLine("总面积: {0}",
Rect.getArea());
Console.WriteLine("油漆总成本: ${0}" , Rect.getCost(area));
Console.ReadKey();
当上面的代码被编译和执行时,它会产生下列结果:
总面积: 35
油漆总成本: $2450
2个月前 (05-25)
反馈内容(*必填)
截图标记颜色
联系方式(邮箱)
联系邮箱:
投稿页面:
记住登录状态
重复输入密码

我要回帖

更多关于 w是double u 的文章

 

随机推荐