标签:
类 与 结构 类似,让我们可以定义封装一 组相关项的数据类型。比如封装成结构,那么这个封装包的数据类型就为值类型;如封装成类,那么这个封装包的数据类型就为引用类型。
然而与结构的一个重要区别就是:类可以继承和扩展其他类的特性。
作为新类的基础的类称为“基类”;从基类派生出来的类称为“派生类”。派生类继承基类中定义的所有字段、属性、方法 和事件。我们只要对类进行一次开发和调试,就可以将其作为其他类的基类重复使用。
我们看一段代码:
Module Module1
Public Class baseClass
Private x As Integer ‘类的字段,字段只能为私有性的
Protected y As Integer ‘受保护的字段,只有派生类可调用
Public Sub New(ByVal _x As String, ByVal _y As Integer) ‘类的构造函数
x = _x
y = _y
End Sub
Public Overridable Function GetY(ByVal intValue As Integer) As Integer ‘基类的可被派生类重写的方法
GetY = Me.x * intValue
End Function
Protected Overrides Sub finalize() ‘基类的析构函数
Console.WriteLine("基类的析构函数 Finalize")
MyBase.Finalize()
End Sub
Public Sub vbcrlfLine() ‘基类的公共方法
Console.WriteLine(vbCrLf)
End Sub
End Class
End Module
这就是基类,要想一个类具有基类的特性,那就必须具有可被重写或可被重载的函数或方法,最好有 Protected 关键字命名的字段、属性方法,因为它标志着只有派生类可访问。有了这些条件,那此类才称得上可作为基类被继承。
下面我们来写一个由上面的类派生出来的另一个类:
标签:
原文地址:http://www.cnblogs.com/lfls128/p/4947100.html