面向对象基础(三)
类与对象
什么是类?
使用C#编程,所有的程序代码几乎都放在类中,不存在独立于类之外的函数。因此,类是面向对象编程的基本单元。
在绝大多数面向对象语言中,一个类都可以包含两种成员:字段与方法。字段与方法这两个概念是面向对象理论的术语,是通用于各种面向对象语言的。而在各种的具体面向对象语言中,可以简单的这样理解:字段即变量,方法即函数。
类的字段:代表了类中的数据,在类的所有方法之外定义了一个变量即定义了一个字段。变量前可以加上public、private和protected表示字段的访问权限。
例:
class ren
{
public decimal tizhong; //体重decimal类型
private static decimal nianling;//年龄decima类型,静态的
public int shengao=175;//身高int类型,身高赋值175cm;
}
类的方法:为了解决代码重复的问题,绝大多数程序设计语言都将完成某一公用功能的多个语句组合在一起,起一个名字用于代表这些语句的全体,这样的代码被称为“函数”。
例如:
[public | private] class 类名 //类名前的修饰符默认是public
{
[public | private] 数据类型 变量名;//定义变量
[public | private] 数据类型 函数名(参数列表)//定义函数
{
函数体;
}
}
在一个program.cs文件中添加一个类,而这个class类就是专门存放程序需要的函数方法的库(平时的积累),每一个方法函数都由多个变量、语句等组成的一个代码块,而这个代码块有一个方法名,(在方法名前加修饰符public,private,protected等表示这个函数的访问权限)需要时直接在主函数的文件中调用这个方法名即可。
函数也分为有返回值和无返回值两种情况。
<1>有返回值的情况(多种数据类型,如int,string,double等):
class 类名{
public int 函数名(int x,int y)
{
int z=x+y;
return z;//上面函数的数据类型就是return要返回的数据类型,一定要对应一致,才能在主函数中调用并输出返回值;
}
}
<2>无返回值的情况(void)
class 类名{
public void 函数名(int x,int y)//如果没有返回值,即在定义函数名前加void;
{
int z=x+y;
Console.Write("z的值为:"+z);直接在函数中输出
return;//或者直接return+分号;即没有返回值,不用在主函数中调用输出
}
}
方法的定义与使用
定义:放在一个类的函数(通常加一个存取权限修饰符)称为“方法”;
调用一个方法最基本的方式是通过类创建的对象。new初始化对象的过程是创建一个新对象的过程,利用原有的模板创建一个新的对象,开辟一个新的空间。
例如:ren r=new ren();
在ren类中定义一个Add()方法:
public class ren()
{
public int Add(int x,int y)
{
return x+y;
}
}
在主函数调用ren()这个方法:
static void Main(string[] args)
{
ren r=new ren();//创建ren类的对象,命名r
int result=r.Add(100,200);//通过对象调用类的方法,结果保存在局部变量中
}
方法的重载在上一篇中已经写过,在此处不在重复。