一篇文章带你入门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继承LogStash实现日志收集的方法示例
这篇文章主要介绍了SpringBoot继承LogStash实现日志收集的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-05-05
Spring Boot开发RESTful接口与http协议状态表述
这篇文章主要为大家介绍了Spring Boot开发RESTful接口与http协议状态表述,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步2022-03-03
基于获取JAVA路径,包括CLASSPATH外的路径的方法详解
本篇文章是对获取JAVA路径,包括CLASSPATH外的路径的方法进行了详细的分析介绍,需要的朋友参考下2013-05-05


最新评论