C#入门
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://convoy.blog.51cto.com/134374/27050 |
今日开始学习.net,今天老师讲的c#语言的一些基本东西,整理一下供大家参考
用.net 平台可以很简单的用鼠标点就能创建很多东西,首先可以点击类,查看关系图,运用鼠标操作,例如添加类,添加字段、方法、属性,建立继承关系等。
我感觉c#语言有点往java方向靠拢,与c++还是有很多不同的,c#的继承只能是单一继承了,不能多继承。但是可以定义接口实现多接口。
定义接口的时候不要实现任何方法,就是不要写带有{}的东西
在继承关系方法重写的时候,父方法要加上virtual,子方法要加上override,这样就实验了多态。
继承调用的举例:(我把几个文件的东西放到一起了)
public class Shape / /父类
{ //构造函数
public Shape(int i1, int i2) { a = i1; b = i2; } protected int a; protected int b; protected int s; //虚方法 public virtual int Area()
{ return 0; } //以一个类为参数传递
public static int Area(Shape s) { return s.Area(); } } //***********子类**********
public class Circle : Shape
{ //构造函数,必须显示调用父类的构造函数
public Circle(int a, int b) : base(a, b) { } //重写了求面积的方法,公式不正确领会原理啊,呵呵
public override int Area() { return a * b; } } //***********子类********
public class Ellipse : Shape
{ public Ellipse(int a, int b) : base(a, b) { } public override int Area() { return a + b; } } //*********主程序**********
static void Main(string[] args) { Shape s = new Circle(8, 6);//实例化 Shape s2 = new Ellipse(4, 3); Console.WriteLine("Circle area:{0}", s.Area()); Console.WriteLine("Circle area:{0}", Shape.Area(s2)); } 本文出自 “blog.convoy.com” 博客,请务必保留此出处http://convoy.blog.51cto.com/134374/27050 本文出自 51CTO.COM技术博客 |


huhang00
博客统计信息
热门文章
最新评论
友情链接