----一只菜鸟的学习记录贴(3)----
---------------C #--------------
---------关于类的理解(1)---------
1.
面向对象的开发思想
对象是什么?
算法和数据结构被看成一个整体,成为对象
而类就是创建对象的模板,
在一个类中可以,创建出无数个对象,好比定义一个“人”类,就可以创建出“张三”“李四”“王五”……
在C#类中,
对象的行为是以 方法 的形式定义的,(例如走路就是一个方法)
对象的属性是以 变量 的形式定义的,(例如身高就是一个变量)
2.
面向对象程序设计的特点:
封装:
继承:
多态:
多态的实现并不是依赖具体的类,而是依赖于抽象类和接口
3.
构造函数和析构函数
构造函数用于对象进行初始化
析构函数用于对象资源的回收
一般来说对象的生命周期从构造函数开始,以析构函数结束
eg.
public class Person
{
public string sex;
public int age;
public person(int age, string sex)
{
this.age=age;
this.sex=sex;
}
}
Person person=new(18,"woman");
//Person 是类型
//person 是创建的对象
//new 是创建对象的修饰符
//18,"woman" 是构造函数的参数
1.构造函数可以分带无参的和有参的;
2.构造函数也可以设置访问修饰符 private,这样不相关的类就无法实例化他
3.静态构造函数
4.new 关键符 实质上是一个引用;
引用只是存放一个对象的内存地址,并非存放一个对象。
|