C#面向对象第一天

137 阅读2分钟

1. 类的基本语法

[public] class 类名
{
     字段;// 存储数据
     属性;
     方法;
}

image.png

写好了一个类后,需要创建这个类的对象,这个过程称为类的实例化。
使用关键字 new
  • this:表示当前这个类的对象。*

image.png

2.属性

属性的作用就是保护字段,对字段的赋值和取值进行限定。
属性的本质就是两个方法,一个是get()一个是set()。
既有set()又有get()称为可读可写属性
只有set()称为只写属性。
只有get()称为只读属性

Field->字段
Method->方法
Property->属性
  • **字段就是女人,属性才是男人

3.访问修饰符

public:公共的,在哪都能访问
private: 私有的,只能在当前类的内部进行访问,出了这个类就访问不到

5.

当创建好一个类的对象后,需要给这个对象的每个属性去赋值。这个过程叫做对象的初始化。

6.0 静态和非静态的区别

1)在非静态类中,既可以有非静态成员(实例成员),也可以有静态成员。
2)在调用实例成员的时候,需要使用对象名去点实例成员;
   在调用静态成员的时候,需要使用类名去调用;
   

**总结: 静态用类名去调用,非静态用对象名去调用; 静态函数(方法),只能访问静态成员,不允许访问实例成员。 实例函数(方法),既可以访问静态成员,也可以使用实例成员。 静态类中只允许有静态成员,不允许出现实例成员

**使用 **
1)如果你想要你的类当做一个“工具类”去使用,这个时候可以考虑将类写成静态地 2)静态类在整个项目中资源共享。

7.构造函数

作用:帮助我们初始化对象(给对象的每个属性赋初值)
1)构造函数没有返回值,连void也不能写
2) 构造函数的名称和类名一样
3)创建对象时执行构造函数
4)创建对象时会执行构造函数
**类当中有个默认的无参数的构造函数,当写一个新的构造函数时,哪个默认的无参数构造函数就消失了。**

image.png

8.new关键字

Person zsPerson=new Person(); ** new** 帮助我们做了三件事: 1)在内存中开辟一块空间 2)在开辟的空间中创建对象 3)调用对象的构造函数进行初始化对象

9. this 关键字

1)代表当前类的对象 2)在类当中显示的调用本类的构造函数 :this