C# 类的基本构造

类: 把具有相同属性和相同方法的对象进行进一步的封装,抽象出来 类这个概念。类就是个模子,确定了对象应该具有的属性和方法。对象是根据类创建出来的。类就是一个盖大楼的图纸 对象 就是盖出来的大楼。

  • 语法:
    [public] class 类名
    {
    	字段 Field;
    	属性 Property;
    	构造函数 Constructor Method;
    	函数 Method;
    	析构函数 Destructor Method;
    }
    

1、字段
  • 字段的作用: 存储数据
2、属性
  • 属性的作用: 保护字段、对字段的赋值和取值进行限定。
  • 属性的本质: 就是两个方法,一个叫get(),一个叫set()
    1. 既有get()也有set()我们诚之为可读可写属性。
    2. 只有get()没有set()我们称之为只读属性
    3. 没有get()只有set()我们称之为只写属性
3、构造函数

作用: 帮助我们初始化对象(给对象的每个属性依次的赋值)
构造函数是一个特殊的方法:
1)、构造函数没有返回值,连void也不能写。
2)、构造函数的名称必须跟类名一样。

创建对象的时候会执行构造函数
构造函数是可以有重载的。

类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数之后,不管是有参数的还是
无参数的,那个默认的无参数的构造函数都被干掉了。

4、析构函数

当程序结束的时候 析构函数才执行,帮助我们释放资源。
GC Garbage Collection垃圾回收器

访问修饰符
  • public:公开的公共的,在哪都能访问。
  • private:私有的,只能在当前类的内部进行访问,出了这个类就访问不到了。
static关键字
  • 静态和非静态的区别
    1)、在静态类中,只可以有静态成员;在非静态类中,既可以有实例成员,也可以有静态成员。
    2)、在调用实例成员的时候,需要使用对象名.实例成员;在调用静态成员的时候,需要使用类名.静态成员名。
  • 总结:
    静态成员必须使用类名去调用,而实例成员使用对象名调用。
    静态函数中,只能访问静态成员,不允许访问实例成员。
    实例函数中,既可以使用静态成员,也可以使用实例成员。
    静态类中只允许有静态成员,不允许出现实例成员。
  • 使用:
    1)、如果你想要你的类当做一个"工具类"去使用,这个时候可以考虑将类写成静态的。
    2)、静态类在整个项目中资源共享。
    只有在程序全部结束之后,静态类才会释放资源。
    堆 栈 静态存储区域
    释放资源。GC Garbage Collection垃圾回收器
new关键字

写好了一个类之后,我们需要创建这个类的对象,那么,我们管创建这个类的对象过程称之为类的实例化。(当我们创建好一个类的对象后,需要给这个对象的每个属性去赋值。我们管这个过程称之为对象的初始化。)
Person zsPerson=new Person();
new帮助我们做了3件事儿:

  • 1)、在内存中开辟一块空间

  • 2)、在开辟的空间中创建对象(类的实例化)

  • 3)、调用对象的构造函数进行初始化对象(对象的初始化)

    类是不占内存的,而对象是占内存的。

this关键字
  • 1)、代表当前类的对象
  • 2)、在类当中显示的调用本类的构造函数 :this(构造函数的重载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值