| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 620 人关注过本帖
标题:关于多态的问题,求高人指点!
只看楼主 加入收藏
l18793118621
Rank: 1
等 级:新手上路
帖 子:6
专家分:8
注 册:2011-11-18
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
关于多态的问题,求高人指点!
使用VS2005创建一个控制台应用程序项目,项目名为ShapeSample。
1、  创建Shape类
 创建代表‘形状’的类Shape,其中包含如下操作:
1)    Draw
接收两个参数x和y,分别是形状的X轴和Y轴的位置,虚函数,能被派生类重写。
2)    GetArea
返回当前形状的面积,返回类型为double,虚函数,能被派生类重写。
(注:在Shape类中的函数不执行任何操作,函数体为空。)
2、 创建Circle类
 创建代表‘圆形’的类Circle,该类从Shape类派生,该类的构造函接收一个类型为double的参数作为圆的半径,该类中重写了基类中的如下操作:
1)     Draw
重写基类中的Draw函数,使其能够输出如下内容:
l    形状被绘制位置的坐标。
l    圆的半径。
2)    GetArea
返回当前圆形的面积,返回类型为double。
3、  创建Square类
将使用C# 创建代表‘正方形’的类Square,该类从Shape类派生,该类的构造函接收一个类型为double的参数作为正方形的边长,该类中重写了基类中的如下操作:
1) Draw
重写基类中的Draw函数,使其能够输出如下内容:
l    形状被绘制位置的坐标。
l    正方形的边长。
2) GetArea
返回当前正方形的面积,返回类型为double。
4、Program类中的内容
   在本练习中,将使用C# 创建用来绘制形状的DrawShape函数。
(1)在Program类中创建名为DrawShape的静态函数。
该函数有三个参数:
x,y:形状绘制的位置。
shape: 将要绘制的形状。
        该函数完成如下功能:
l    使用接收来的坐标值调用shape对象的Draw函数,完成绘制操作。
l    调用shape对象的GetArea函数并输出其结果。
(2)    在Main函数中输入如下代码:
     hape(10, 10, new Circle(11.4f));
DrawShape(100, 100, new Square(5f));
搜索更多相关主题的帖子: 项目 应用程序 double 控制台 虚函数 
2011-11-29 18:32
l18793118621
Rank: 1
等 级:新手上路
帖 子:6
专家分:8
注 册:2011-11-18
收藏
得分:0 
给点提示!!!!!!
2011-11-30 15:02
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
收藏
得分:20 
没有写注释,就是希望你能自己看懂
ShapeSample.rar (17.93 KB)
2011-11-30 18:11
l18793118621
Rank: 1
等 级:新手上路
帖 子:6
专家分:8
注 册:2011-11-18
收藏
得分:0 
谢谢!
2011-12-02 12:53
快速回复:关于多态的问题,求高人指点!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020072 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved