aspnet项目开发教程 ASP.NET入门教程 9.4.2 继承[6]
ASP.NET入门教程 9.4.2 继承[6]
Skateboard类也不同
Public Class Skateboard
Inherits Vehicle
Public Sub New()
_wheels =
_topSpeed =
End Sub
Public Overrides Function Warning() As String
Return No warning you ll have to shout yourself
End Function
End Class
该构造函数设置了轮子和最高时速的值 但没有设置报警消息 一个重要的区别是Warning属性被重写 表示没有使用基类中的Warning方法 Skateboard类定义了它自己的Warning方法 这种方式称为多态性(polymorphism) 允许不同的类按照不同的方式使用相同的方法和属性
![aspnet项目开发教程 ASP.NET入门教程 9.4.2 继承[6]](http://img.zhputi.com/uploads/34cc/34ccaed55a48270f4ea066476017cc6222288.jpg)
这些类的使用非常简单
Dim MyTransport As New Car() Label Text=MyTransport Wheels ToString() Label Text=MyTransport TopSpeed ToString() Label Text=MyTransport Warning()
该代码段简单地创建了一个新类 并访问其属性和方法 无论创建哪种类 都可以使用相同的属性和方法 即使这些类没有定义它们自己的属性 继承也意味着它们拥有这些属性 方法也一样 这里的Car和Bike没有定义方法 但Skateboard定义了 它重写了己有的实现并提供了自己的实现
ASP NET 入门教程完整版
lishixinzhi/Article/program/net/201311/14579