
1.如何使用继承
Visual Basic 2005 类能够继承并扩充其他类的特性。
作为新类的基的类称为“基类”(Base Class),而从基类派生而来的类则称为“派生类”(Derived Class),重要的是,派生类继承基类中定义的所有字段、属性、方法与事件。只要开发与检查类一次,就能够重新以它为基来创建其他类。
例:为银行的普通账户创建一个基类与派生类。 以下为基类Account.vb的定义: Option Strict On Public Mustinherit class Account "Mustinherit修饰符,使Account成为抽象类 Private Name As String "只能在基类中访问(姓名) Protected Balance As Double "可以在基类或派生类中访问(帐户) Public Sub New(ByVal Nm As String, ByVal Bal As Double) "公共构造函数,初始化字段 Name = Nm Balance = Bal End Sub "Overridable 关键字表示这些方法可在派生类中加以重写 "重写方法 Public Overridable Sub Credit(ByVal Amount As Double) Balance += Amount End Sub "重写方法 Public Overridable Sub Debit(ByVal Amount As Double) Balance -= Amount End Sub " 重写显示函数 Public Overridable Sub Display() MessageBox.Show("姓名=" & Name & ", " & "余额" & Balance) End Sub Public Sub ChangeName(ByVal newName As String) " 用此方法来更改账户持有人的姓名 Name = newName End Sub Public MustOverride Function CalculateBankCharge() As Double 以下为派生类SavingsAccount.vb的定义: Public Class SavingsAccount Inherits Account "SavingsAccount类继承Account类 " 结果结余低于MinBalance " 银行将会向此帐户所取保管费 Private MinBalance As Double " 构造函数 Public Sub New(ByVal Nm As String,ByVal Bal As Double, ByVal Min As Double) MyBase.New(Nm, Bal) " 调用基类构造函数 MinBalance = Min " 然后初始化本累中的项目 End Sub Public Overrides Sub Debit(ByVal Amount As Double) If Amount <= Balance Then "使用结余,继承自基类 MyBase.Debit(Amount) " 调用Debit,继承基类 End If End Sub Public Overrides Sub Display() MyBase.Display() " 调用Display继承自基类 MessageBox.Show("收取保管费¥,因为结余低于¥" & MinBalance) End Sub Public Overrides Function CalculateBankCharge() As Double If Balance < MinBalance Then Return 5.0 Else Return 0.0 End If End Function End Class 窗体调用类。
按钮单击事件。
Option Strict On Public Class CH2_DemoForm003 Private Sub btnUseAccount_Click(ByVal sender As System.Object, ByVal e As _System.EventArgs)Handles btnUseAccount.Click "声明SavingsAccount为继承对象 Dim sa As SavingsAccount = New SavingsAccount("淡淡", 100.0, 25) sa.Display() "调用Account中的SavingsAccount 类 sa.Credit(100) sa.Debit(180) sa.ChangeName("烈烈") sa.Display() MessageBox.Show("银行保管费: $" & sa.CalculateBankCharge()) End Sub End Class。
2.继承什么情况下用继承一般在你需要的类很多,同时各类之间有很大的相关性时用,继承——父类与子类之间的关系,顾名思义,一般的编程语言书上都会提到啊,比如汽车类,他就包括小汽车,客车,但是他们都有相同的属性,比如说轮子,门等,此时你定义的父类就应该包含他们共有的属性,而子类就允许你扩展他们自己的属性。这样的话你就可以节省大量的时间去编写相同的代码了。
如果你没用到,你可以试着去挖掘公有属性,试试
楼主貌似对面向对象的编程掌握的不是很好哦,理论知识可是一定要牢固,可以指导你实践的哦、
3.java继承调用java属于单继承,即一个子类只能有一个父类,而一个父类可以有多个子类。子类继承父类所有非私有的变量和方法。如果要调用 就new 一个子类对象 然后对象.方法(变量)来调用。
举个例子 class A{
private int x;//私有变量
int y;
public void fun(){。}
}
class B extends A{
int z;
public void fun(){。}//覆盖父类中fun()
public static void main(String []args){
B b=new B();//创建一个对象
z=B.y;//这里就不能用B.x 因为x是私有变量
B.fun();
}
}
4.什么时候使用继承继承是一个非常有用的概念,但是却很容易被用得不合适,通常用接口来实现可能会更好,本文的目的就是使用户懂得怎样更好的使用类的继承。
当遇到如下情况时,继承将是一个好的选择:
(1)简化一个低等级的不使用类的API函数
(2)从基本类中得到重用的代码
(3)需要对不同的数据类型使用相同名称的类和方法
(4)类的层次相当,最多4到5级,而且不仅增加一级或两级
(5)通过改变一个基本类,就改变所有的派生类。
5.继承了,好处是什么实际例子来说明:
一个项目,写到其中一个模块时,需要到一个开源项目的支持。那么我们下载这个jar,在写代码时import进来它的类使用。然后,碰到一个问题,我们需要扩展原有的类,因为我们想用它来完成针对我们项目自身特点的功能。这个时候,很明显,采用继承的优势就出来了。
1.我写的类继承自它,也就是继承了它所有的方法,用于我的扩展,而不用重写它的所有方法;
2.我写的类针对项目所写的特定的方法,适合于我自身的项目需求;
3.它的类没有因为我写的类的继承发生改变。
6.c++继承怎么用呀1楼是java的继承语法。。
继承有三种public protected private
语法大致为
class derived : public base {
// 定义
};
最常用的是public继承:派生类和基类是is-a的关系,就好比“自行车”是“车”、“人”是“动物”。这种继承通常用于类似于对于一个类的功能、属性进行扩充。
其他两种继承方式较少用到:此时派生类和基类是has-a的关系,举例子的话,就好比“汽车”拥有“引擎”、“人”拥有“头”。但通常使用私有成员的方式去实现has-a的关系。
下一章>>>更多精彩






