1.字段属性
(1)访问修饰符
最常用的:public与private
(2)属性
属性的作用是对字段进行保护,我们将属性设置为public,可以直接访问,然后将属性保护的字段设置为private,通过属性间接地操作字段
语法:
public 数据类型 属性名
{
get{return 字段名;}
set{字段名=value;}
}
数据类型:和要保护的字段的数据类型一样
属性名:和字段名一样,只不过首字母要大写
get:当通过属性名取值时,会自动调用get中的代码
set:当通过属性名给字段赋值时,会自动调用set中的代码
value:关键字,代表赋给属性的值
2.命名空间(namespace)
作用:对代码文件进行分类管理(文件夹)
语法:定义:namespace 名称{ 类 }
引入命名空间:using 命名空间
在一个叫做oop的文件夹中,有着apple与person两个脚本文件
在一个叫做system的文件夹中,有着text与linq两个文件夹
3.三种方法(普通方法,构造方法,析构方法)
(1)普通方法
方法就是之前学的函数,在面向对象中叫做方法
字段(变量):用于描述对象的基本信息
方法(函数):用于描述对象的行为
(2)构造方法
用于初始化对象
public 类名()
{
}
没有返回值,不能写void
名字必须与类名相同
可以有重载
调用时间:当我们使用new实例化一个对象时调用
this关键字:表明这是当前类的对象
假如不写构造方法的话,系统会默认有一个空的构造方法
(3)析构方法
用于清理一个对象,“善后的事情”
语法:~类名()
{
}
不能有任何参数
无返回值也无访问修饰符
由系统自动调用,可以不写
4.堆栈关系
(1)对象的赋值演示
对象也属于引用类型
赋值过程中传递的是堆空间中的引用地址,p1p2同时指向的是同一个堆空间地址
(2)对象的实例化
调用有参的构造方法实例化对象
调用无参的构造方法实例化对象
在写类的时候,往往先写一个无参的对象,再写一个有参的对象(找到数据)
new:在堆空间中开辟了一块空间
在开辟出来的这个空间创建了对象的数据
调用对象的构造方法进行对象的初始化
(3)面向对象编程