返回顶部
首页 > 资讯 > 后端开发 > Python >一篇文章带你了解java接口与继承
  • 359
分享到

一篇文章带你了解java接口与继承

2024-04-02 19:04:59 359人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录JAVA接口的概念接口的代码实现定义关键字:interface实现 关键字: implements举个列子注意事项Java继承什么是继承:总结JAVA接口的概念 官方解释:Jav

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

注意事项

1.接口不能被实例化。

2.接口中所有方法不能有主体。

3.一个类可以实现多个接口。

4.接口可以有变量,但一定是public static final 修饰,就算你不写,JVM也会默认是这个。

5.接口中的方法只能是public修饰。

6.一个接口不能继承其他类,但是可以继承别的接口。

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;
    }
 }

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

总结

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

--结束END--

本文标题: 一篇文章带你了解java接口与继承

本文链接: https://lsjlt.com/news/131591.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 一篇文章带你了解java接口与继承
    目录JAVA接口的概念接口的代码实现定义关键字:interface实现 关键字: implements举个列子注意事项Java继承什么是继承:总结JAVA接口的概念 官方解释:Jav...
    99+
    2024-04-02
  • 一篇文章带你入门Java继承
    目录Java中继承什么是继承:为什么要用继承:学习总结:继承关键字:extends总结Java中继承 什么是继承: 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实...
    99+
    2024-04-02
  • 一篇文章带你了解Java基础-接口
    目录Java基础知识(接口)接口接口的定义接口和抽象的区别接口的格式接口中的主要成分接口的案例接口与接口的关系JDK 8之后的接口新增方法总结Java基础知识(接口) 接口 Jav...
    99+
    2024-04-02
  • 一篇文章带你了解Maven的继承和聚合
    目录1、继承2、聚合总结1、继承 需求场景: 有三个 Maven 工程,每个工程都依赖某个 jar 包,比如 Junit,由于 test 范围的依赖不能传递,它必然会分散在每个工程中...
    99+
    2024-04-02
  • 一篇文章带你了解JAVA面对对象之继承与修饰符
    目录Java面向对象之继承与修饰符继承1.含义2.实现3.好处4.短处5.成员变量的访问特点6.super () 方法7.继承中结构方法的访问特点8.方法重写9.java继承的注意事...
    99+
    2024-04-02
  • 一篇文章带你了解C++面向对象编程--继承
    目录C++ 面向对象编程 —— 继承总结C++ 面向对象编程 —— 继承 "Shape" 基类 class Shape { public: Shape() { // 构造函数...
    99+
    2024-04-02
  • 一篇文章带你详细理解java中类的继承与多态
    类的继承子类及其定义子类的定义使用关键字extends格式:class SubClass extends SuperClass{ ........ }子类可以继承父类的属性和方法;子类不能继承带private修饰符的属性,方法;子类不能继承...
    99+
    2017-08-28
    java入门 java 继承 多态
  • 一篇文章带你入门Java接口
    目录什么是接口:关键字:创建接口代码展示:如何实现接口呢:实现接口代码展示:具体代码实现:接口继承和类继承的区别:总结什么是接口: 接口是一系列方法的声明,是一些方法特征的集合 注...
    99+
    2024-04-02
  • 一篇文章带你了解Java Stream流
    目录一、Stream流引入现有一个需求:1.用常规方法解决需求2.用Stream流操作集合,获取流,过滤操作,打印输出二、Stream流的格式三、获取流四、Stream流的常用方法方...
    99+
    2024-04-02
  • 一篇文章带你了解Java SpringBoot Nacos
    目录1、什么是Nacos 1.1与eureka对比1.2与zookeeper对比1.3与springcloud config 对比 2、Spring Cloud Alibaba 套件...
    99+
    2024-04-02
  • 一篇文章带你了解java数据库连接
    目录一、下载安装mysql二、引入驱动包三、示例1、引驱动包2、建表3、添加数据4、代码连接结果:总结一、下载安装mysql 下载地址:https://dev.mysql.com/d...
    99+
    2024-04-02
  • 一篇文章带你了解Java Spring基础与IOC
    目录About SpringAbout IOCHello SpringHello.javaBeans.xmlTest.javaIOC创建对象的几种方式Spring import se...
    99+
    2024-04-02
  • 【Java】还不理解继承?一篇文章看懂继承|继承入门
    作者:努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:算法、数据结构、Java等相关知识。 博主主页: @是瑶瑶子啦 所属专栏: Java岛冒险记【从小白到大佬之路】...
    99+
    2023-09-03
    java 开发语言 jvm
  • 一篇文章教你JS函数继承
    目录一. 前言:二.原型链继承:三.借用构造函数继承(对象伪装):四.组合继承:五.寄生组合继承:六.class继承:七.总结:一. 前言: Hello,大家最近过得好吗,€...
    99+
    2024-04-02
  • 一篇文章带你深入了解Java对象与Java类
    目录1.面向对象是什么?2.Java类1.什么是类2.Java类类的结构Java类的格式3.java对象4.类和对象5.类中的变量,方法1.变量分类成员变量:局部变量:2.方...
    99+
    2024-04-02
  • 一篇文章带你搞懂Java restful 接口开发
    目录1、RESTful 简介a>资源b>资源的表述c>状态转移2、RESTful 的实现3、HiddenHttpMethodFilter4、RESTful 案例4....
    99+
    2024-04-02
  • 一篇文章带你深入了解Java封装
    目录如何实现封装代码展示构造方法注意点:代码展示总结如何实现封装 可以分为两步: 第一步:将类的变量声明为private。 第二步:提供公共set和get方法来修改和获取变量的值。 ...
    99+
    2024-04-02
  • 一篇文章带你深入了解Java异常
    目录一.初识异常1.常见的异常类型<1>除以0<2>数组下标越界<3>访问null对象2.防御式编程<1>LBYL<2>E...
    99+
    2024-04-02
  • 一篇文章带你深入了解Java基础
    目录1、String类1.1两种对象实例化方式1.2字符串比较1.3字符串常量是String的匿名对象1.4String两种实例化方式区别1、分析直接赋值方式2、构造方法赋值1.5字...
    99+
    2024-04-02
  • 一篇文章带你了解Java基础-抽象
    目录Java基础知识(抽象)抽象抽象定义abstract的使用定义抽象类抽象类的一些注意点总结Java基础知识(抽象) 抽象 抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作