Java自学-接口与继承 默认方法

编程自学指南:java程序设计开发,Java面向对象-类的继承 继承是 Java 面向对象编程的重要特性之一,它允许一个类(子类,也称为派生类)继承另一个类(父类,也称为基类)的属性和方法。通过继承,子类可以复用父类的代码,并且可以在此基础上进行扩展,实现代码的复用和可维护性的提升。 阅读详情

默认方法

步骤 1 : 什么是默认方法

默认方法是JDK8新特性,指的是接口也可以提供具体方法了,而不像以前,只能提供抽象方法

Mortal 这个接口,增加了一个默认方法 revive,这个方法有实现体,并且被声明为了default

package charactor;
 
public interface Mortal {
    public void die();
 
    default public void revive() {
        System.out.println("本英雄复活了");
    }
}

步骤 2 : 为什么会有默认方法

假设没有默认方法这种机制,那么如果要为Mortal增加一个新的方法revive,那么所有实现了Mortal接口的类,都需要做改动。

但是引入了默认方法后,原来的类,不需要做任何改动,并且还能得到这个默认方法

通过这种手段,就能够很好的扩展新的类,并且做到不影响原来的类

练习: 默认方法

为AD接口增加一个默认方法 attack()
为AP接口也增加一个默认方法 attack()
问: ADAPHero同时实现了AD,AP接口,那么 ADAPHero 对象调用attack()的时候,是调用哪个接口的attack()?

答案:

package charactor;
 
public class ADAPHero extends Hero implements AD,AP,Mortal{
 
    @Override
    public void magicAttack() {
        // TODO Auto-generated method stub
         
    }
 
    @Override
    public void physicAttack() {
        // TODO Auto-generated method stub
         
    }
 
    @Override
    public void die() {
        System.out.println(name+ " 这个混合英雄挂了");
    }
 
    //作为同时继承了AD和AP中的 默认方法attack,就必须在实现类中重写该方法
    //从而免去到底调用哪个接口的attack方法这个问题
    @Override
    public void attack() {
        //
        System.out.println("这个ADAPHero自己的attack方法");
    }
 
}
信号转换为图像 时域频域分析 一维信号如何转化为图像?深度学习如何学习 1.当然,直接1d卷积也是可以的。 2. 以信号强度的数值作为纵坐标,以时间为横坐标绘制信号点就可以了。 周霖那个即是 要看看代码是如何做的, 即使是单导联 5000个点,怎么变成50005000的分辨率的 3. 直接把多通道的一维信号合并成二维图像,然后直接按图像卷积的方法去做~~ 2225000这样一个图 ~可以看看语音处理的相关Net,其中比较... 阅读详情

相关推荐

手把手教你用差分放大电路搭建LC振荡器(实测频率误差分析)

本文通过一个差分放大电路搭建LC振荡器的实践案例,深入分析了实测频率与理论值产生显著误差的原因。核心在于共模电感的互感效应改变了谐振回路的等效电感,导致频率偏差。文章提供了从电路搭建、误差根源剖析到波形优化与稳定性提升的完整解决方案,帮助电子爱好者深入理解模拟电路的实际行为。

svm4gardener的博客 541

接口中的默认方法到底有什么用!

接口中的默认方法是指在接口中实现的具体方法,它们可以在不破坏接口实现的情况下,向现有的接口添加新的方法。但是,Java 8引入了默认方法的概念,使得接口可以定义具体的方法,而不需要实现类必须实现这些方法。接口的扩展性:默认方法允许接口在不破坏现有代码的情况下进行扩展,这样可以让接口具有更好的扩展性。默认方法的作用是允许接口在不破坏现有代码的情况下进行扩展,同时也提高了代码的可读性和可维护性。代码复用性:默认方法可以在多个接口中共享,这样可以减少代码的重复编写,提高代码的复用性。

思索的涟漪,突破自我 1061

Matterport3D数据集介绍与下载(全网最详细)

Matterport3D数据集介绍与下载(全网最详细)

shannanshouyin的博客 2165

Java接口中的默认方法(Default Methods)

在Java 8发布之后,接口的功能得到了显著增强,其中最引人注目的特性之一就是默认方法。默认方法允许接口提供带有实现的方法,这不仅不会破坏现有代码的兼容性,还能为所有实现了该接口的类直接提供新功能。

小李同学的博客 2683

鸿蒙进阶——HDI及IDL硬件接口IPC框架小结

HDI(Hardware Device Interface):OpenHarmony硬件设备接口,定义系统中跨进程通信的接口,实现服务间的跨进程通信

最美不过,心中有梦,身旁有你! 3902

同花顺Supermind量化交易 风险控制建模--海龟交易法则

A.市场与标的海龟交易法则应用于流动性高的市场中,选择交易量较大的标的进行交易。本文以沪深300指数ETF为标的,构建海龟交易法则。B、仓位:仓位是海龟交易系统最核心的部分,通过ATR真实波幅指标来管理仓位。第一步:计算True Range,简称TR。TR = Max ( H−L , H−P , P−L ) ,其中H为当日日内最高价,L为当日日内最低价,P为前一日收盘价。第二步:计算ATRATR = mean ( TR , 20 ) , 即计算过去20天的TR的平均值,ATR是TR的移动平均值。

qq_22808537的博客 1497

35. 接口多继承与默认方法

Java接口多继承与类单继承的区别 接口多继承是Java中一个接口可以继承多个父接口的特性,通过extends关键字实现。与类的单继承不同,接口多继承具有以下特点: 继承机制:类只能单继承,而接口支持多继承 方法处理:子接口会合并所有父接口的方法,同名方法需满足签名相同或通过默认方法解决冲突 常量继承:子接口继承所有父接口常量,同名常量需显式指定 默认方法:Java8+允许接口包含默认方法,冲突时子接口必须重写 Java8之前接口存在局限性,如不能包含实现方法、静态方法,修改接口会破坏现有实现等。

weixin_43484713的博客 1452

TM1650数码管驱动芯片

简介 TM1650是一款国产4位共阴数码管驱动芯片,它还带有矩阵按键扫码功能。它的基本参数如下: 工作电压:3~5V 数码管驱动模式:8段x4位共阴数码管 矩阵按键驱动模式:7x4矩阵按键,不支持组合键 通信接口:类IIC,使用了IIC相同的时序,但没有完全遵守IIC的协议,不带从机地址 引脚定义 SCL:串行通信时钟线 SDA:串行通信数据线 做数码管驱动使用时 DIGx:数码管的位选引脚,灌电流驱动,最大可吸收150mA电流 A~DP:数码管的段驱动引脚,拉电流驱动,最大可输出25m

luliplus的博客 4万+

Java接口中的default(默认方法)

Java接口中的default(默认方法)

m0_60742341的博客 1万+

YOLO26改进策略【YOLO和Mamba】| 替换骨干 Mamba-YOLO26-L !!! 最新的发文热点

Vision Clue Merge模块在Mamba - YOLO模型中同样重要,主要负责在模型的下采样过程中处理特征图,为后续的特征融合和目标检测任务提供更有效的信息。

Limiiiing的博客 472

史上最全!研究生科研必备科研工具(含AI科研工具),附使用说明和示例

这些工具在科研中的应用非常广泛,可以帮助研究生更高效地完成研究任务。为了更好地利用这些工具,建议深入学习它们的官方文档和教程,或者参加相关的工作坊和培训。

智能AI让学术科研更容易 3941

Java接口 抽象方法 默认方法 静态方法

接口在 JDK8 之前只有抽象方法在 JDK8 时引入了静态方法和默认方法静态方法可以通过接口名调用 只能通过接口调用默认方法可以由子类实现 可以重写也不可以重写默认方法是解决的接口进行拓展时破坏现有实现类的问题。

多多的博客 1098

SPMI协议学习总结

SPMI(System Power Management Interface)是由MIPI(Mobile Industry Processor Interface)联盟定义的一种硬件接口标准,它主要用于移动设备中,连接SoC(System on Chip)处理器系统的集成电源控制器与一个或多个电源管理IC(PMIC),以实现精确的电源管理

歌颂苦难的行为是无耻的; 1078

Java自学--接口

@TOCjava新手学习博客 #day09接口、继承、多态、 继承、super、this、抽象类 涉及内容: 接口、继承、多态 接口的使用 接口的定义 【修饰符】 interface 接口名称{ } 接口的实现 eg1.图片的不同格式保存 eg2.为汽车增加GPS定位功能 类的继承 继承的实现 继承中的重写 使用super关键字 eg3.经理与员工的差异 eg4.重写父类中的方法 多态 什么是多...

weixin_44378636的博客 254

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JAVA 单继承 与 接口 多重继承

又是一个牛角尖,只是语言不够严谨而已,Java中只支持类的单继承,接口之间的继承同样也是使用extends关键字,但是接口之间是支持多继承的,如下面的例子: [java] view plaincopy interface IP1 {   }      interface IP2 {   }      public interface ISub

qq_36864672的博客 2698

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

每日学习-Java基础(十)接口和继承11(默认方法)

一、默认方法 // 默认方法 // 接口中实体方法,Java 8,default // 所有实现该接口的类不需改动,还可以得到该方法 // 方便扩展新的类 package iAndE; public interface Mortal { public void die(); default public void revive() { System.out.println("英雄复...

weixin_41117393的博客 225

Java自学-接口与继承 抽象类

Java 抽象类 在类中声明一个方法,这个方法没有实现体,是一个“空”方法 这样的方法就叫抽象方法,使用修饰符“abstract" 当一个类有抽象方法的时候,该类必须被声明为抽象类 步骤 1 : 抽象类 为Hero增加一个抽象方法 attack,并且把Hero声明为abstract的。 APHero,ADHero,ADAPHero是Hero的子类,继承了Hero的属性和方法。 但是各自的攻击手段是...

我的博客 274

java中的接口

我们已经学完了抽象类,抽象类中可以有抽象方法,也可以有普通方法,构造器,成员变量等。那么什么是接口呢?接口是更加彻底的抽象,接口中全部是抽象方法。(JDK8之前),接口同样是不能创建对象的。//接口的定义格式: 修饰符 interface 接口名称 {// 抽象方法 } // 修饰符:public|缺省 // 接口的声明:interface // 接口名称:首字母大写,满足“驼峰模式”类与接口的关系为实现关系,即类实现接口,该类可以称为接口的实现类,也可以称为接口的子类。

雨溪的博客 1578

Java自学笔记(二)Java的类、包和接口

文章目录2. Java的类、包和接口2.1 类、字段、方法2.1.1 类(class)2.1.2 字段(field)和方法(method)2.1.3 构造方法2.1.3 默认构造方法2.1.4 使用对象2.1.5 方法重载(overload)2.1.6 this的使用2.2 类的继承2.2.1 继承2.2.2 继承的好处2.2.3 派生子类2.2.4 继承关系2.2.5 字段2.2.6 方法2.3...

人生就是为了樱岛麻衣的博客 1494

继承 接口java试题_java,继承多态接口练习题.doc

java,继承多态接口练习题精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1java,继承多态接口练习题关键字: java 面试题 继承 多态 重载 重写作者:臧圩人网址:>>>转载请注明出处! 什么是多态?它的实现机制是什...

weixin_29338295的博客 862

Java自学-接口与继承 super

Java的super关键字 步骤 1 : 准备一个显式提供无参构造方法的父类 准备显式提供无参构造方法的父类 在实例化Hero对象的时候,其构造方法会打印 “Hero的构造方法 " package charactor; import property.Item; public class Hero { String name; //姓名 ...

我的博客 229

Java 自学路线图之 Java 进阶自学

Java 自学路线图的第二阶段是 Java 语言进阶自学,在自学了第一阶段的 Java 基础自学后,大家对 Java 语言编程有了初步的了解和认识,建议在第一部分自学后整理一下自己的自学思路,思考自己在自学 Java 基础过程中的不足和优势,建议接下来的自学过程尽量弥补自己的不足。黑马程序员 2020 最新版 Java 自学路线图把 Java 语言进阶自学分为九个部分:面向对象进阶,常见 API,异常,集合,IO,多线程,网络编程,Lambda 以及反射。Lambda 和匿名内部类的区别。

m0_74824025的博客 844

接口---java自学

接口 接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些方法写出来 语法: interface 接口名{ //属性 //方法(在接口中,抽象方法,可以省略abstract关键字) //在jdk8后,可以有默认实现方法,需要使用default关键字修饰default public void hi(){} //在jdk8后,可以有静态方法public static void hi(){} } 如果一个类 implements 实现 接口 需要将该接口的所有抽象方法都实现 c

qq_46425928的博客 272

【java系列】java之抽象类与接口详解

大家好,我是walker 一个从文科自学转行的程序员~ 爱好编程,偶尔写写编程文章和生活 欢迎关注公众号【I am Walker】,一块学习编程~ 抽象类和接口的对比 抽象类是用来捕捉子类的通用特性的。 接口是抽象方法的集合。 从设计层面来说,抽象类是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。 相同点 1、接口和抽象类都不能实例化 案例: 1、定义接口和抽象类 //抽象类 public abstract class AbstractDemo { } //接口 public i.

Think_and_work的博客 293

黑马程序员——Java继承、抽象、接口

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 自学Java第四天笔记。本人是根据毕向东老师的JavaSE视频学习的。 Java继承、抽象、接口 一.继承(面向对象特征之一)。 1.概述:        1)、多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性

zhaofengshiwo的专栏 586

Java 基础进阶篇(五):接口的基本使用

一、接口概述 二、接口的基本使用 三、接口从 JDK 8 开始新增的方法 四、接口的注意事项(了解) 补充:接口与接口的关系

秀岩的博客 2263

JAVA自学笔记(接口)

1、接口基础 概念:接口相当于特殊的抽象类,定义方式、组成部分和抽象类类似 接口是一种标准 Java为单继承,当父类的方法种类无法满足子类需求时,可以通过实现接口扩充子类能力 接口支持多实现,可为类扩充多种能力。 语法: 使用interface关键字定义接口 特点: 没有构造方法,不能创建对象 只能定义:公开静态常量(可以省略public static final)、公开抽象方法(可以省略public abstra

lol666111的博客 182
上一篇: Java自学-接口与继承 内部类
下一篇: Java自学-接口与继承 UML图
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值