C# 面向对象设计基础 二(上)

来源:互联网 发布:淘宝上的图片怎么做的 编辑:程序博客网 时间:2024/05/22 04:41

学习《ASP.NET 3.5 开发大全》

一、基本概念

面向对象:目前也是一知半解的境界(顿悟的时候在来更新)

二、类成员

1、字段::“字段”是包含在类中的对象的值,字段使类可以封装数据,字段的存储可以满足类设计中所需要描述。

2、属性:在C#中,它们被称为“访问器”,为C#应用程序中类的成员的访问提供安全性保障。当一个字段的权限为私有(private)时,不能通过对象的“.”操作来访问,但是可以通过“访问器”来访问

3、方法:方法是一段小的代码块。

4、事件:事件是一个对象向其他对象提供有关事件发生的通知的一种方式。(暂不深究)

三、构造函数和析构函数(构造函数在对象初始化时被执行而析构函数在对象被销毁时被执行)

1、构造函数::构造函数与类名相同,并且一个类可以有一个或多个构造函数,构造函数通过参数、参数类型区分。

2、析构函数:析构函数是将当前对象从内存中移除时运行和调用的方法,析构函数的使用通常是为了确保需要释放的对象资源都得到了适当的处理。析构函数的函数名和类名基本相同,在方法前还需要“~”符号来声明该方法是类的析构函数。(1.一个类只能有一个析构函数。2.无法继承或重载析构函数。3.无法调用析构函数,在对象注销时,系统会自动调用。4.析构函数即没有修饰符也不能为它传递参数。)

四、对象的生命周期

1、类成员的访问:访问类成员的方法就是在声明对象后使用“.”号访问。

注:在访问类或类成员时,可以通过关键字来限制类或类成员的访问权限,以便只有该类的派生类才能访问或者使用,同时也能够限制类成员的权限,提高类成员的安全性。

a.public共有权限:具有最高访问级别,任何它的对象或者其他的类都能对public关键字所修饰的类或类成员进行访问。

b.private私有权限:具有最低的访问级别,它能够保证类和类成员的安全,却限制了其他类或对象对它的访问。私有成员只有在声明他们的类之后才能访问。

c.protected保护权限:具有保护类中字段的功能,能够保证类和类成员的安全性,也能够限制其他类或对象对它的访问。但是与private不同的是,protected能够在类和类的的派生类中使用,比private具有更高的访问级别,又比public拥有更低的访问级别,保证了类的安全性。

d.internal程序集保护权限:类或类成员只有在同一程序集的文件中内部类型或成员才可以访问。

2、类的类型(由于类是引用类型,所以类的对象之间可以互相赋值)

例:Animal bird= new Animal();    //bird对象 

       bird.type = "bird";             //初始化字段

Animal newbird= new Animal();    //bird对象 

       newbird =bird;             //初始化字段

上述代码将对象newbird初始化后并通过bird赋值,所以对象newbird中的type的值等于对象bird中的type值,因为newbird和bird都是引用的同一个对象。

3、.Net的垃圾回收机制(垃圾回收机制监视对象的生存周期,当一个对象没有被任何应用程序引用时,垃圾回收器就释放对象所占的内存以及资源。垃圾回收机器没有固定的工作模式。它的工作间隔是不可预期的,一般情况下,当应用程序占用的内存不足的时候会启用垃圾回收器释放未被引用的对象的资源。在应用程序使用复杂并昂贵的外部资源的时候,.NET机制提供接口能够让开发人员实现垃圾回收,以及资源释放机制,通过实现来自IDisposable接口的Dispost方法可以完成显式的资源释放。)

五、使用命名空间(当使用另一个命名空间的方法时,如果在本程序段中没有同名的方法,可以直接使用方法名称,而如果当前程序中包含了同名的方法,则需要指定命名空间名。)