一篇文章带你入门Java继承
更新时间:2021年08月03日 10:03:10 作者:Wxbbbbb
这篇文章主要介绍了Java继承概念详细解读,涉及继承的概念,合成的语法等相关内容,具有一定借鉴价值,需要的朋友可以参考下
Java中继承
什么是继承:
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
为什么要用继承:
可以去掉重复代码,方便后期维护
举个列子,大家应该都玩过英雄联盟,每个英雄都是一个类,如果说不用继承的话每次都要重复定义每个英雄的成员属性,如下图我举了一个MF,一个EZ的列子
public class MissFortune { // 成员 // 属性 String nameID; int hp; int ad; int ap; int lv;// 人物等级 // 技能等级 int q_lv; }
public class Ezreal { // 成员 // 属性 String nameID; int hp; int ad; int ap; int lv;// 人物等级 // 技能等级 int q_lv; }
这样就创建了两个单独独立的英雄类,可以发现前半部分代码都是重复的,下面我们用继承来看一下
首先创建一个父类:
public class Hero { // 成员 // 属性 String nameID; int hp; int ad; int ap; int lv;// 人物等级 // 技能等级 int q_lv; }
然后再看我们的单独英雄类:
public class MissFortune extends Hero{ // 成员方法 // 初始化 public void initMissFortune(){ hp=570; ad=52; ap=0; lv=1; q_lv=1; } }
public class Ezreal extends Hero { // 成员方法 // 初始化 public void initEzreal(){ hp=530; ad=60; ap=0; lv=1; q_lv=1; } }
在此之中,父类的属性和方法 子类都可以继承到并 直接调用,简洁了代码,后期维护的过程中也不容易出错
学习总结:
继承关键字:extends
格式:
public class 子类名 extends 父类名{ }
总结
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
相关文章
SpringBoot之groups应对不同的Validation规则自定义方式
这篇文章主要介绍了SpringBoot之groups应对不同的Validation规则自定义方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-10-10macOS中搭建Java8开发环境(基于Intel x86 64-bit)
这篇文章主要介绍了macOS中搭建Java8开发环境(基于Intel x86 64-bit) 的相关资料,需要的朋友可以参考下2022-12-12
最新评论