java中接口与继承的概念和实现方法
本篇内容主要讲解“java中接口与继承的概念和实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中接口与继承的概念和实现方法”吧!
目录
JAVA接口的概念
接口的代码实现
定义关键字:interface
实现 关键字: implements
举个列子
注意事项
Java继承
什么是继承:
JAVA接口的概念
官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
我的理解:在类中,方法是具体的,通过接口我们可以将具体的方法抽象化。比如在动物类中有吃的动作,不同的动物吃不同的食物,食肉食草等,通过接口我们可以对不同的动物调用不同的接口方法。
接口的代码实现
定义关键字:interface
public interface 接口名{//里面不可以有具体的方法体!!!}
实现 关键字: implements
public class 类名 implements 接口名,接口名2{//在这里重写接口中的抽象方法}
举个列子
小明从南京去北京的方法
public class xiaoming { public void WaytoBeiJing(waytoBeiJing wtbj){ wtbj.WaytoBeiJing(); } public static void main(String[] args) { xiaoming Xiaoming = new xiaoming(); xiaoming_tobeijing xm_tbj = new xiaoming_tobeijing(); Xiaoming.WaytoBeiJing(xm_tbj); }}// 定义接口public interface waytoBeiJing { public void WaytoBeiJing();//抽象方法 没有方法体}//写方法public class xiaoming_tobeijing implements waytoBeiJing{ //重写去北京的方法 @Override public void WaytoBeiJing(){ System.out.println("乘坐飞机"); } //一个类中只能有一个方法 可以再次创建一个类 写第二种方法}结果:乘坐飞机Process finished with exit code 0
注意事项
接口不能被实例化。
接口中所有方法不能有主体。
一个类可以实现多个接口。
接口可以有变量,但一定是public static final 修饰,就算你不写,JVM也会默认是这个。
接口中的方法只能是public修饰。
一个接口不能继承其他类,但是可以继承别的接口。
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; } }
在此之中,父类的属性和方法 子类都可以继承到并 直接调用,简洁了代码,后期维护的过程中也不容易出错
到此,相信大家对“java中接口与继承的概念和实现方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341