Visual Studio 2010——C#中的类
来源:互联网 发布:电子阅览室软件破解 编辑:程序博客网 时间:2024/06/05 10:06
实验环境:Windows XP,Visual Studio 2010 Ultimate
1 创建项目:
文件>>新建>>项目,选中“控制台应用程序”。如下图所示:
2 添加以下代码:
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace testClassApp{ //抽象基类,不可实例化 abstract class Shape { public const double pi = 3.14; //常量 protected double x, y; //保护,可继承变量 //无参构造函数 public Shape() { x = y = 0; } //带参构造函数 public Shape(double x, double y) { this.x = x; this.y = y; } //抽象函数,必须重载 public abstract double Area(); } //子类——继承抽象类Shape class Rectangle : Shape { //base(),使用基类函数 public Rectangle() : base() { } public Rectangle(double x, double y) : base(x, y) { } //重载基类抽象函数 public override double Area() { return(x*y); } //属性:矩形长度 public double length { get { return x; } set { if(value>0) { x = value; } } } //属性:矩形宽度 public double width { get { return y; } set { if(value>0) { y = value; } } } } //子类——继承抽象类Shape class Ellipse:Shape { //使用基类构造函数 public Ellipse(double x, double y):base(x, y){} //重载虚函数 public override double Area() { return pi*x*y; } } //孙类——继承Ellipse class Circle:Ellipse { //使用基类构造函数 public Circle(double r):base(r,0){} //重载Area函数。注:Area()已经不是虚函数 public override double Area() { return pi*x*x; } } //入口类 class Program { static void Main(string[] args) { double len = 2.5; double wid = 3.0; double rad = 4.1; Rectangle aRect = new Rectangle(); //使用其属性 aRect.length = len; aRect.width = wid; Circle aCirc = new Circle(rad); Console.WriteLine("Area of Rect is:{0}",aRect.Area()); Console.WriteLine("Area of Circ is:{0}",aCirc.Area()); } }}
3 调试:
调试>>启动调试,结果如下
4 工程源码。点击这里下载。
参考资料
《C#实用编程百例》,清华大学出版社,何鹏飞,王征等编著
- Visual Studio 2010——C#中的类
- Visual Studio 2010——C#中的事件
- Visual Studio 2010——C#中的委托
- Visual Studio 2010——C#中的命名空间
- Visual Studio 2010——C#中的字符串
- Visual Studio 2010——C#中的异常处理
- Visual Studio 2010——C#中的Unsafe模式
- Visual Studio 2010——C#中的值类型
- Visual Studio 2010——C#中的属性与索引器
- Visual Studio 2010——C#中的装箱拆箱操作与Object类型
- Visual Studio 2010 ——C#中创建控制台应用程序
- Visual Studio 2010——C#中函数的参数
- Visual Studio 2010——C#工具栏控件的使用
- Visual Studio 2010——C#状态栏控件的使用
- Visual Studio 2010—— C#的ComboBox控件使用
- visual studio开发C#笔记01——常用快捷键
- Visual Studio 2010——C#的第一个Windows程序
- Visual Studio 2010——C#的主菜单的使用
- C语言解释器-3 设计概览
- GDAL 综合整理
- Oracle 字符集的查看和修改
- 软件设计
- [LARTC] tc del filter
- Visual Studio 2010——C#中的类
- 三方竞购“混战”或瞄准戴尔专利
- Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/sshnews,
- ASP.NET下调用ffmpeg与mencoder实现视频转换截屏
- XSL 语言入门4 -- xsl实际项目应用示例1
- android用intent打开各种文件
- spring jdbdTemplate详解
- hadoop 伪分布 搭建
- POJ 3368 解题报告 RMQ