继承是面向对象软件的另一种关键特性其含义与现实中的含义一样我们继承了父母的特征和行为继承也可以相当复杂因此本节只是介绍了一些基础知识主要让您了解继承的本质以及它的工作原理尤其是在所有的后台代码文件中如何使用继承继承的本质在于一个类(基类)可以由另一个类(子类)继承在这种情况下子类自动拥有了与基类相同的方法和属性但如果需要子类可以修改其行为或添加一些行为
ASPNET使用继承作为其标准编程模型的一部分或许您早己经看到这种情况例如考虑Defaultaspx Web Form其中包含以下代码
<%@ Page Language=VB CodeFile=Defaultaspxvb Inherits=_Default %>
这里可以看到使用了Inherits关键字告诉您在编译Web Form时应该从_Default类中
继承其特性该类位于以下的后台代码文件中
Partial Class _Default
Inherits SystemWebUIPage
End Class
该类依次继承了System WebUIPage这个类提供了ASPNET页面的所有基本功能需要注意的是Partial关键字告知编译器这个类被划分为多个文件Web Form和后台代码文件
下面的试一试部分使用了一些简单的(并且是人为的)示例来显示继承的工作原理
()在App_Code目录下创建一个新类Vehiclesvb如果不存在App Code目录则通过在Solution Explorer中选择顶端的选项并使用鼠标右键选择Add ASPNET Folder然后选择App_Code Folder来创建该目录
()删除己经创建的模板类创建一个新类Vehicle该类有两个属性Wheels和TopSpeed以及一个方法Warning:
Public Class Vehicle
Protected _wheels As Integer
Protected _topSpeed As Integer
Protected _warningSound As String
Public Property Wheels() As Integer
Get
Return _wheels
End Get
Set(ByVal value As Integer)
_wheels = value
End Set
End Property
Public Property TopSpeed() As Integer
Get
Return _topSpeed
End Get
Set(ByVal value As Integer)
_topSpeed = value
End Set
End Property
Public Overridable Function Warning() As String
Return _warningSound
End Function
End Class
ASPNET 入门教程完整版
[] [] [] [] [] []