我的编程空间,编程开发者的网络收藏夹
学习永远不晚

java中接口与继承的概念和实现方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

java中接口与继承的概念和实现方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java中接口与继承的概念和实现方法

本篇内容主要讲解“java中接口与继承的概念和实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中接口与继承的概念和实现方法”吧!目录JAVA接口的概念接口的代码实现定义关键字:in
2023-06-20

java接口中静态方法的继承怎么实现

这篇文章主要讲解了“java接口中静态方法的继承怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java接口中静态方法的继承怎么实现”吧!1、格式public static返回值类型方
2023-06-30

Java继承与多态的概念是什么及怎么实现

这篇文章主要介绍“Java继承与多态的概念是什么及怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java继承与多态的概念是什么及怎么实现”文章能帮助大家解决问题。一、继承1、继承的概念继承机
2023-06-29

php中继承类和实现接口的区别是什么

php中继承类和实现接口的区别:1、PHP继承属于单继承,保证了单一性,但不够灵活,而实现接口就是对单一继承的补充;2、实现接口可以在不破坏层级关系的前提下,对某个类功能扩展。
2017-08-21

php中继承类和实现接口的区别有哪些

本篇内容介绍了“php中继承类和实现接口的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php中继承类和实现接口的区别:1、PHP
2023-06-29

实践和应用:Python中的多继承方法实现

Python多继承实现方法的实践与应用概述:Python是一门强大的面向对象编程语言,支持多继承的特性,允许一个类从多个父类中继承属性和方法。本文将介绍多继承的概念,并通过具体的代码示例来演示如何使用多继承来实现方法的功能扩展与重用。一
实践和应用:Python中的多继承方法实现
2024-02-03

java中抽象类、抽象方法、接口与实现接口实例详解

前言对于java中的抽象类,抽象方法,接口,实现接口等具体的概念就不在这里详细的说明了,网上书本都有很多解释,主要是我懒,下面通过一个例子来说明其中的精髓要点,能不能练成绝世武功,踏上封王之路,就看自己的的啦(不要误会,我指的只是我自己啦啦
2023-05-30

java中序列化与反序列化的概念和使用方法介绍

这篇文章主要介绍“java中序列化与反序列化的概念和使用方法介绍”,在日常操作中,相信很多人在java中序列化与反序列化的概念和使用方法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java中序列化与反序
2023-06-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录