---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
1、类是模子,确定对象将会拥有的特征(属性)和行为(方法)
类是对象的类型, 对象:张三 类:人类
类是抽象的概念,对象是一个能够看得到、摸得到的具体实体。
对象可以叫做类的实例(Instance)
类不占内存,对象才占内存
2、定义类的语法:
[访问修饰符] class 类名
{
成员:
……
}
建议:一个cs文件中建立一个类(cs文件可建立多个类)
在我们自己写的类中,我们在写方法时,先不用加static
3、下面我们定义了一个叫Person的类,这个类仅仅是人这个对象的模板。在这个模板中规定人类对象都应该有 姓名 性别 年龄属性和SayHello方法。
如何通过一个类产生一个对象呢?
通过类产生一个对象的过程叫类的实例化
类的实例化,用关键字new
语法:类 实例名=new 类();
类的成员的访问:
实例名.属性 实例名.方法名();
字段、方法、属性(后面讲的)都可以叫做类的成员Member,他们都需要定义访问级别。访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象“封装”的目的。
访问修饰符:public private(internal protected)
只要是没有加static的方法或属性,都必须先实例化,再通过
实例名.方法名或实例名.属性来访问
加static的方法或属性,可以直接通过 类名.方法名或类名.属性名来访问
4、访问修饰符c#中有4个 (public、intemal、private、protected)
Public:可以再任何地方被访问
Intemal:只能在本项目中被访问
Private:只能在本类中被访问
Protected:只能在本类和子类中被访问
在一个类中定义变量或方法时,没有写访问修饰符,那么默认的访问修饰符为private
在类这个级别,不写访问修饰符默认为intemal
5、属性
字段用public修饰的问题
属性定义get;set
属性只是为了保护与之相对应的字段,保证对字段的读取和赋值符合要求
属性分为:读写(既有get又有set),只读,只写
允许外部访问的变量一定要声明属性。
6、当我们实例化一个类时,系统会自动对这个类的属性进行初始化:
数字类型初始化成:0/0.0
string类型初始化成:null
char类型初始化成:\0(ASCII)
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------