对象和类
综述:
面向对象在编程中是一种很重要的程序开发方法,面向对象程序设计推广了程序的灵活性和可维护性,并且在大型项目设计中广为应用,所以我们学习的几种语言中都离不了面向对象。下面详细讲述在c#中的面向对象的具体实现。
对象:
正如小杨老师说的那样,在我们程序员眼中,万物皆对象,对象都是看得到的,具体的事物。如:一个人,电脑等都可以看做对象。每个对象都有自己的属性和方法。
属性:对象具有的各种特征,每个对象的每个属性都拥有特定值。
方法:对象的行为,动作,执行的操作。
如:老师是一个对象,而老师的年龄,性别,身高等都是这个老师的属性,上课是老师的行为,所以上课就是老师的一个方法了。
类:
类是对象的类型。是一个抽象的概念,仅仅是模板,比如说:人类。对象可以叫做是类的实例。类不占内存,对象才占内存。
类的定义:
[访问修饰符] class 类名
{
成员
…
}
说明:类中可以包含变量的定义、方法等。
如:定义一个人类,有三个属性:姓名,性别,年龄。方法有两个:打招呼和走路。
代码如下:
Public class Person
{
Public string _name;
Public char _gender;
Public int _age;
Public void SayHello() //打招呼的方法
{
Console.writeLine(“hello,大家好,我是XX”);
}
Public void walk() //打招呼的方法
{
Console.writeLine(“我会走路”);
}
}
类的实例化:
类的实例化用关键字:new
语法:类 实例名=new 类();
类的成员的访问:
实例名.属性 或者 实例名.方法名();
说明:字段,方法,属性都可以叫做类的成员Member,他们都要定义访问级别。访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象中封装的目的。
访问修饰符:
Public:公共成员,完全公开,没有访问限制。
Private:私有成员,在类的内部才可以访问。
Protect:保护成员,该类内部和继承类中可以访问。
Internal:当前程序集内可以访问。
类的属性:
定义:get和set
属性可分为:读写、只读、只写。允许外部访问的变量一定要声明为属性。
属性的读写控制: