基于接口的程序设计

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
return(4 * chang);
}
publicfloatmianji()
{
return(chang * chang);
}
}
publicabstractclassTriangel:IShape//三角形
{
publicfloatchang;
publicTriangel(floatchang)
{
this.chang = chang;
{
IShape[] s1 =newIShape[3];
s1[0] =newCircle(5);
Console.WriteLine("圆的周长为{0}", s1[0].zhouchang());
Console.WriteLine("圆的面积为{0}", s1[0].mianji());
s1[1] =newSquare(6);
源代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Data;
namespace图形接口
{
classProgram
{
staticvoidMain(string[] args)
{
return(3 * chang);
}
publicoverridefloatmianji()
{
return((float)(Math.Sqrt(3) / 4) * chang * chang);
}
}
}
实验结果:
实验总结(结论或问题分析):
通过本次实验,让我了解了接口、抽象类及虚拟和重写的应用,并且了解了自己的不足,因此加强了这方面的练习。
实验成绩
任课教师签名
郭俊恩
}
publicabstractfloatzhouchang();
publicabstractfloatmianji();
}
publicclassTTTriangel:Triangel,IShape//等边三角形
{
publicTTTriangel()
:base(10)
{ }
//float bian;
publicoverridefloatzhouchang()
{
return((float)Math.PI * banjing * banjing);
}
}
publicclassSquare:IShape//正方形
{
protectedfloatchang = 0;
publicSquare(floatchang)
{
this.chang = chang;
}
publicfloatzhouchang()
Console.WriteLine("三角形的面积为{0}", s1[2].mianji());
Console.ReadKey();
}
}
publicinterfaceIShape
{
floatzhouchang();
floatmianji();
}
publicclassCircle:IShape//三角形
{
protectedfloatbanjing = 0;
publicCircle(floatbanjing)
{
this.banjing = banjing;
}
publicfloatzhouchang ()
{源自文库
return(2 * (float)Math.PI * banjing);
}
publicfloatmianji()
实验报告
课程名称
面向对象程序设计
实验名称
基于接口的程序设计
日期
2013-5-30
学生学号
B1205****
姓名
李**
班级
B1205**
实验目的:
通过本次实验,要求学生能进一步掌握接口的概念,熟练使用基于接口的程序设计方法。
实验条件:
电脑一台、能上网查阅资料。
实验内容与步骤:
首先定义基本几何图形接口(IShape),然后定义IShape的实现类Circle(圆形)、Square(正方形)和Triangle(三角形)。要求计算各种图形的面积和周长。
Console.WriteLine("正方形的周长为{0}", s1[1].zhouchang());
Console.WriteLine("正方形的面积为{0}", s1[1].mianji());
s1[2] =newTTTriangel();
Console.WriteLine("三角形的周长为{0}", s1[2].zhouchang());
相关文档
最新文档