系统之家论坛

 找回密码
 立即注册
查看: 1725|回复: 1

21天学通VB.NET 第七章的学习笔记[原创]

[复制链接]

中级会员

0

主题

270

帖子

418

积分

中级会员

云瑞将军

Rank: 3

积分
418
发表于 2008-5-29 21:51:54 | 显示全部楼层 |阅读模式
Chapter 7


类:是对象性质的信息以及行为和方法的描述。类建立了对象的属性和方法以及其他细节,是对象的模板。每一个对象都是一个类的实例,建立类的实例没有数目上的限制。每一个实例都使用它的类的模板或描述,但每个实例都可以有自己的属性值。


对象的引用

要建立对象必须先有类。.NETFramwork就是一个类库,是一系列可在编程中使用的类的集合。

属性是对象的特性。我们可以设置属性和得到属性的内容。

向一个类中添加属性有两种方式:

第一种:声明一个Public变量。

第二种:通过特殊语法定义,set和get关键字。

Get 熟悉过程用来读取属性值,Set属性过程用来设置属性值。

当所有指向对象的变量都不存在时,这个对象就会被.NET的后台服务消灭。这个过程称为垃圾回收过程。允许程序自由的建立和抛弃对象。一个类可以包含函数或子过程代码(方法)。方法是为了实现与对象相关的功能而设计的,一般都基于对象的属性信息。


重载(Overloads 关键字)

重载可以使一个函数或子过程通过不同的组合的参数或不同类型的参数调用。

每个函数必须有不同之处——参数个数、参数类型或返回值的类型。


继承(Inherits 关键字)

子类除了具有自己建立的属性和方法之外,同时拥有父类的属性和方法。

一个继承类添加方法或属性——对父类的扩展。子类还可以对父类的一些功能进行覆盖,这样子类中的代码将代替父类中的代码执行,从而使子类进行单独的特殊操作。

父类的Overridable及子类的Overrides关键字。

父类中可被子类覆盖的部分必须在父类定义里使用了Overridable关键字。

MustOverride (必须被覆盖):每一个子类都必须实现自己的属性或方法。

MustInherit(必须被继承):这个类本身不能使用,必须防辐射服排名化妆水脚臭怎么办推荐好吗有效的什么牌子好毛孔丰胸护手丰胸产品排行榜精油控油补水产品润肤口臭吃什么药眼霜30岁女人的护肤品睫毛膏抗痘祛痘产品哪种好使用它的子类。

如果一个类包含了标注MustOverride关键字的属性,那么这个类本身必须被标注为MustInherit。

system.Object类是最根本的父类。

在继承的情况下,子类的对象可以作为父类的一个实例。


构造器

当我们使用一个对象的时候,必须处理一个已经存在的实例,或者建议一个新实例。建立新实例可以用New 关键字来完成,它查找到指定的类并在内存中为类的实例建立一个空间。构造器在建立实例的时刻向类提供信息,供类进行初始化以及其他的配置工作。如果一个类具有构造器,那么就可以在建立实例的时刻提供参数,作为New调用的一部分。构造器即使在没有任何参数的情况下,也可以用于对内部变量初始化。

构造方法也可以覆盖和重载,构造器在重载时不需要overloads关键字。只需要建立多个New过程,每一个过程都会自动被当作一个构造器。如果一个子类想在New过程中调用父类的构造器,那么就需使用MyBase对象,调用MyBase.New()。


命名空间(namespace)

它是一个抽象概念。它把一定数目的类或模块进行逻辑分类,组成一个更高层次的对象。如果一个类刚好和其他命名空间里的某个类重名,那么在命名空间外引用这个类的时候就要引用全名。命名空间是有层次的,可以建立多个层次的类和对象的分组。命名空间可以用全名定义或嵌套定义。

在程序中,可以利用命名空间对相关代码进行概念上的分类。除了相对于类作用域的影响之外,命名空间对于建立系统没有任何其他帮助。

共享对象和成员

模块可以看作特殊的类,所有模块中的成员在默认情况下都被认为是共享的。


总结

.NETFramework是一个类库,这些类都是依据面向对象的编程规则编写。这些规则(类的概念、实例、属性、方法、继承等)是我们使用VB.NET建立自己类的基础。使用对象是一个.NET编程人员的关键技能。
http://hi.baidu.com/kingpheonix
http://blog.sina.com.cn/kingace
http://www.zerofox.cn/bbs/index.php
发表于 2008-5-29 22:55:37 | 显示全部楼层
厉害 我现在还没过计算机二级呢:liuhan
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

系统之家论坛

GMT+8, 2024-5-13 11:01 , Processed in 0.015678 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz!

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表