您的位置 >首页 > 星座 > 新闻正文

继承怎么用

APP永久免费入口

继承怎么用


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的关系。

下一章>>>更多精彩

为您推荐的相关新闻