好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

一篇文章带你入门Java继承

Java中继承

什么是继承:

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

为什么要用继承:

可以去掉重复代码,方便后期维护

举个列子,大家应该都玩过英雄联盟,每个英雄都是一个类,如果说不用继承的话每次都要重复定义每个英雄的成员属性,如下图我举了一个MF,一个EZ的列子

?

1

2

3

4

5

6

7

8

9

10

11

12

13

public class MissFortune {

     // 成员

     // 属性

     String nameID;

     int hp;

     int ad;

     int ap;

     int lv; // 人物等级

 

     // 技能等级

     int q_lv;

 

}

?

1

2

3

4

5

6

7

8

9

10

11

12

public class Ezreal {

     // 成员

     // 属性

     String nameID;

     int hp;

     int ad;

     int ap;

     int lv; // 人物等级

 

     // 技能等级

     int q_lv;

}

这样就创建了两个单独独立的英雄类,可以发现前半部分代码都是重复的,下面我们用继承来看一下

首先创建一个父类:

?

1

2

3

4

5

6

7

8

9

10

11

12

public class Hero {

      // 成员

     // 属性

     String nameID;

     int hp;

     int ad;

     int ap;

     int lv; // 人物等级

 

     // 技能等级

     int q_lv;

}

然后再看我们的单独英雄类:

?

1

2

3

4

5

6

7

8

9

10

11

public class MissFortune extends Hero{

     // 成员方法

     // 初始化

     public void initMissFortune(){

         hp= 570 ;

         ad= 52 ;

         ap= 0 ;

         lv= 1 ;

         q_lv= 1 ;

     }

  }

?

1

2

3

4

5

6

7

8

9

10

11

12

public class Ezreal extends Hero {

 

     // 成员方法

     // 初始化

     public void initEzreal(){

         hp= 530 ;

         ad= 60 ;

         ap= 0 ;

         lv= 1 ;

         q_lv= 1 ;

     }

  }

在此之中,父类的属性和方法 子类都可以继承到并 直接调用,简洁了代码,后期维护的过程中也不容易出错

学习总结:

继承关键字:extends

格式:

?

1

2

3

public class 子类名 extends 父类名{

 

}

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注的更多内容!

原文链接:https://blog.csdn.net/wxbbbbb/article/details/118796850

查看更多关于一篇文章带你入门Java继承的详细内容...

  阅读:12次