黑马程序员—.NET基础—05类

来源:互联网 发布:scratch.mit.edu软件 编辑:程序博客网 时间:2024/05/21 10:58

---------------------- 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培训、期待与您交流! ----------------------