.Net基础视频教程之面向对象初级
一、while循环语句:
While(true)
{
执行的代码
}
二、面向对象:
1、面向过程:面向的是完成这件事的过程,强调的是完成这件事的动作。
如果我们用面向过程的思想来解决这件事情。当执行这件事的人的不同的时候,我们需要为每个不同的人量身定做解决事情的方法。
2、面向对象:
找个对象帮你做事
我们在代码中描述一个对象,通过描述这个对象的属性和方法;
对象必须是看得见摸得着的
例1:
灯:属性和方法
属性:
外形:长的
亮度:500W
颜色:白色
牌子:XX
方法:
发光
我们把这些具有相同属性和相同方法的对象进行进一步的封装,抽象出来类这个概念。
类就是个模子,确定了对象应该具有的属性和办法。
对象是根据类创建出来的。
类就是一个盖大楼的图片 对象就是盖出来的大楼。
3、类
语法:
[ public] class 类名
{
字段;
属性;
方法;
}
写好了一个类之后,我们需要创建这个类的对象。
那么,我们把创建这个类的对象过程称之为类的实例化。
使用关键字 new
This:表示当前这个类的对象
属性的作用就是保护字段,对字段的赋值和取值进行限定。
属性的本质就是两个方法,一个叫做get() 一个叫做set()
get:获得、得到、取 set设置
Field 字段:用来存储数据的
Method 方法:描述对象的一个行为
Property 属性:保护字段
既有get()也有set()我们称之为可读可写属性
只有get()没有set()我们称之为只读属性
没有get()只有set()我们称之为只写属性
5、访问修饰符
Public:公开的公共的,在哪里都能访问。
Private: 私有的,只能在当天类的内部进行访问,出了类就访问不到了。
6、
当我们创建好一个类的对象后,需要给这个对象每个属性去赋值。
当我们管这个过程称之为对象的初始化。
7、静态和非静态的区别
A:有static的是静态类
B:没有static的是非静态类
1)在非静态类中,既可以有实例成员(指的是非静态),也可以有静态成员
2)在调用实例成员(非静态)的时候,需要使用对象名 . 实例成员 ;
在调用静态成员的时候,需要使用类名 . 静态成员名 ;
总结:静态成员必须使用类名去调用,而实例成员(非静态)使用对象名调用。
静态函数中,只能访问静态成员,不允许访问实例成员(非静态)。
实例函数中(非静态),既可以使用静态成员,也可以使用实例成员。
静态类中只允许有静态的成员,不允许出现实例成员。
使用:
1)、如果你想要你的类当做一个“工具类”去使用,这个时候可以考虑将类写成静态的。
2)、静态类在整个项目中资源共享。
8、构造函数:
语法:
Public Student()
{
console.WriteLine( ) ;
}
例1:
Student类的代码:
public Student(string name,char gender, intage,int chinese,int math,int english) //构造函数
{
this.Name = name;
this.Gender = gender;
this.Age = age;
this.Chinese = chinese;
this.Math = math;
this.English = english;
}
Program中的代码:
Student zsStudent = new Student(“张三”,‘男’,18,100,100,100);
创建对象的时候会执行构造函数。。
作用:通过构造函数帮助我们初始化对象(给对象的每个属性依次的赋值)
构造函数是一个特殊的方法:
1)、构造函数没有返回值,连void也不能写。
2)、构造函数的名称必须跟类名一样。
类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数之后,不管是有无参数的,那个默认的无参数的构造函数都没干掉了。
9、new关键词
Person zhoupeng = new person();
new 帮我们做了3件事:
A:在内存里面开辟了一块空间
B:在开辟的空间中创建对象
C:调用对象的构造函数进行初始化对象
10、this 关键字
1)、代表当前类的对象
2)、在类中显示的调用本类的构造函数 :this
11、析构函数
语法:
~Student ( )
{
console.writeLine(“我是析构函数”);
}
当程序结束的时候,结构函数才执行,帮助我们释放资源