面向对象的编程概述
面向对象编程包括继承封装和多态。面向对象和面向过程最大的区别是面向对象让所有的代码封装的几个模块中,让程序容易维护,彻底摆脱复制粘贴的编程方式。让代码变得容易维护。
属性的使用和定义
属性一般用来访问对象或者类的特性,其中包括字符串的长度,窗体的大小等信息。对于类的实现类包含了一种或者两种代码块,读属性(get)和给属性分配新值(set)属性。不具备set访问器的属性为只读属性,不具备get访问器的为只写属性。
方法的声明
方法可以用来实现由对象或者类执行的计算和操作。方法在类或者结构中声明需要指定级别、返回值方法名称和方法参数。
方法重载是指当调用同一个方法名,但是各个方法的参数不同,只要类中有两种以上的同名的方法,使用的方法参数类型个数不同。调用时编译器就可以判断在那种情况下调用那种方法。
namespace 重载方法的实现
//通过对不同的方法的调用实现不同的算法
{
class Program
{
public static int Add(int x, int y) //定义静态方法Add,返回值为int,有两个int类型的返回值
{
return x + y;
}
public double Add(int x, double y)//重新定义Add方法,与前面的不相同
{
return x + y;
}
public int Add(int x, int y, int z)// 重新定义方法
{
return x + y + z;
}
static void Main(string[] args)
{
Program program = new Program(); //创建类的对象
int x = 3;
int y = 5;
int z = 7;
double y2 = 5.5;
Console.WriteLine(x + "+" + y + "=" + Program.Add(x, y));
Console.WriteLine(x + "+" + y2 + "=" + program.Add(x, y2));
Console.WriteLine(x + "+" + y + "+" + z + "=" + program.Add(x, y, z));
Console.ReadLine();
}
}
}