什么是java继承机制,什么是java继承-

  什么是java继承机制,什么是java继承?

  

  什么是java继承

  继承是面向对象最突出的特点。继承是从现有类派生出一个新类。新类可以吸收现有类的数据属性和行为,并扩展新的功能。

  Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。(推荐教程:java教程 )

  比如你可以先定义一个名为car的类,它有以下属性:车身尺寸、颜色、方向盘、轮胎。从这个类中,可以派生出两个类:car和truck,为car添加一个小行李箱,为truck添加一个大货箱。

  java继承特征:

  (1)继承关系是可传递的。如果C类继承B类,B类继承A类(多重继承),那么C类不仅有B类继承的属性和方法,还有A类继承的属性和方法,还可以有自己新定义的属性和方法。继承的属性和方法虽然是隐式的,但仍然是c类的属性和方法,继承是在一些通用类的基础上构造、建立和扩展新类的最有效手段。

  (2)继承简化了人们对事物的理解和描述,可以清晰地反映相关类之间的层次关系。

  (3)继承提供了软件复用功能。如果B类继承了A类,那么在构建B类时只需要描述几个不同于基类(A类)的特性(数据成员和成员方法),这种做法可以减少代码和数据的冗余,大大增加程序的可重用性。

  (4)继承通过增强一致性减少了接口和模块间的接口,大大增加了程序的可维护性。

  (5)提供多重继承机制。理论上,一个类可以是许多一般类的特殊类,它可以从许多一般类继承属性和方法,称为多重继承。出于安全可靠的考虑,Java只支持单一继承,而使用接口机制实现多重继承。

  示例:

  父人员

  /**

  *人类父母

  *

  * @作者zkj

  *

  */

  公共类人员{

  //名称

  受保护的字符串名称;

  //没有。

  受保护的int id

  //工作环境

  受保护的字符串环境;

  //专业

  受保护的字符串特性;

  public Person(String myName,int myid,String myEnvironment,String mySpeciality) {

  name=myName

  id=myid

  环境=myEnvironment

  speciality=mySpeciality

  }

  /*

  *工作场所

  */

  公共无效工作(){

  System.out.println(name)在“环境”中工作。 );

  }

  /*

  *工作能力

  */

  公共无效能力(){

  system . out . println(name I will specialty . );

  }

  /*

  *自我介绍。

  */

  公共void简介(){

  System.out.println(大家好!是我的身份证号姓名);

  }

  }子类:

  包com . zkj . person;

  /**

  *人类医生的一个子类。

  *

  * @作者zkj

  *

  */

  公立级医生扩展人{

  公共医生(String myName,int myid,String myEnvironment,String mySpeciality) {

  super(我的名字,我的id,我的环境,我的特殊性);

  }

  /*

  *自我介绍。

  */

  void introductionMy() {

  super . introduction();

  }

  /*

  *自我介绍,覆盖。

  */

  公共void简介(){

  System.out.println(大家好!我是医生’);

  }

  /*

  *工作职责

  */

  公共无效税(){

  system . out . println(‘治病救人是我的职责’);

  }

  }操作:

  公共类运行{

  公共静态void main(String[] args) {

  //张三医生

  医生doctor=新医生(张三,1,医院,诊断);

  //张三的自我介绍

  dr . introduction();

  //张三工作的地方

  doctor . work();

  //张三的能力

  博士.能力();

  //张三的职责

  dr . duty();

  }

  }以上是什么是java继承的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: