码迷,mamicode.com
首页 > 其他好文 > 详细

类 的继承性

时间:2015-11-08 14:55:20      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

类 与 结构 类似,让我们可以定义封装一 组相关项的数据类型。比如封装成结构,那么这个封装包的数据类型就为值类型;如封装成类,那么这个封装包的数据类型就为引用类型。

然而与结构的一个重要区别就是:类可以继承和扩展其他类的特性。

作为新类的基础的类称为“基类”;从基类派生出来的类称为“派生类”。派生类继承基类中定义的所有字段、属性、方法 和事件。我们只要对类进行一次开发和调试,就可以将其作为其他类的基类重复使用。 

我们看一段代码:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!