今日开始学习.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