首页 > 其他分享 >面向对象进阶19.1.1-接口中的默认方法

面向对象进阶19.1.1-接口中的默认方法

时间:2023-10-31 10:45:01浏览次数:40  
标签:进阶 show default void 接口 面向对象 默认 public 19.1

JDK-8以后,Java允许在接口中定义默认方法,需要使用关键词default修饰。作用:解决接口升级的问题。
定义格式----public default 返回值类型 函数名(参数){ };
例如:-------'public default void show()`

下面是代码:

点击查看代码
//接口:
public interface InterA
{
  public abstract void method();

  public default void show()
  {
      System.out.pirntln("InterA接口中的默认方法-----show()");
  }
}

public interface InterB
{
  public default void show()
  {
      System.out.pirntln("InterB接口中的默认方法-----show()");
  }
}

//下面是InterImpl类
public class InterImpl implements InterA InterB
{
  @Override
  public void method(){
      System.out.println("InterA中method()方法的重写");
  }
  @Override
  public void show(){
      System.out.println("show()方法的重写");
  }
  //因为InterImpl实现的两个接口中有相同名字的默认方法,所以必须对默认方法进行重写,否则会报错。
}

其他类和测试类省略。

标签:进阶,show,default,void,接口,面向对象,默认,public,19.1
From: https://www.cnblogs.com/LDK-Main-blog/p/17799592.html

相关文章

  • 【动画进阶】单标签下多色块随机文字随机颜色动画
    我的小册 《CSS技术揭秘与实战通关》上线了,想了解更多有趣、进阶、系统化的CSS内容,可以猛击- LINK。在CSS还原拉斯维加斯球数字动画-掘金一文中,我们利用纯CSS,实现了一个非常Amazing的动画效果:其中一个核心点就是,我们利用了如下的代码,在一个DIV平面内,实现了单......
  • 【Java 进阶篇】深入了解 Bootstrap 组件
    Bootstrap是一个流行的前端框架,提供了丰富的组件,用于创建各种网页元素和交互效果。这些组件可以帮助开发者轻松构建漂亮、响应式的网页,而无需深入的前端开发知识。在本文中,我们将深入探讨Bootstrap中一些常用的组件,适合初学者,帮助他们更好地理解和应用这些元素。什么是Bootstra......
  • 【Java 进阶篇】深入浅出:Bootstrap 轮播图
    在现代网页设计中,轮播图是一个常见的元素。它们可以用于展示图片、广告、新闻、产品或任何您希望吸引用户注意力的内容。要实现一个轮播图,您通常需要一些复杂的HTML、CSS和JavaScript代码,这对于初学者来说可能会感到困难。但幸运的是,有一些强大的工具可以帮助我们轻松创建漂亮的轮......
  • 面向对象(OOP)01~17
    面向对象(OOP)01~171.什么是面向对象​ 1.1物以类聚属性和方法就是类(分类思想)​ 1.2面向对象可以处理复杂为题​ 1.3本质:以类的方式组织代码,以对象的组织(封装)数据,类是对象的模板。​ 1.4三大特性:封装、继承、多态2.回顾方法的定义、调用​ 2.1静态和非静态方法(stat......
  • 2023年第 4 期《Python 测试平台开发》进阶课程(11月14号开学)
    2023年第4期《Python测试平台开发》进阶课程主讲老师:上海-悠悠上课方式:微信群视频在线教学,方便交流本期上课时间:11月14号(每周二、四晚上21:00-22:30)报名费:报名费3800一人(之前学过《python接口+测试开发》课程的同学可优惠!)联系微信/QQ:283340479课程环境:1.pycharm+pytho......
  • 面向对象(总结)
    面向对象最本质解决的是:提供可扩展性类与对象程序中必须先有类,再有对象#类中有属性,有方法classPerson:#类属性school='xxxx'#对象的绑定方法,初始化方法完成对象的初始化def__init__(self,name='hys',age=16):self.name=name......
  • Flowable进阶-网关
    什么是网关(gateway)?简单说它是用来控制流程的流向,以实现更为复杂的审批流程。网关分为:1.排他网关(exclusivegateway);2.并行网关(Parallelgateway);3.包容网关(Inclusivegateway);4.事件网关(Event-basedgateway)排他网关亦称为异域网关XORgateway,按照既定顺序,选择且仅选择......
  • 重学面向对象,体会设计模式
    先上图(学长今晚讲得好激情,就像哈佛大学cs50的老师~~~~)图一让你明白,在Java帝国,你有多么渺小 回忆一下学长讲课的思路~Driver这个类里面封装了很多各种各样的方法,包括接学生回家,包括开车的时速,里面包括了,司机本身的一个职责,以及车的一个功能,但问一个问题,如果今天司机的大巴......
  • python面向对象-学习笔记(六、方法相关的补充)
    私有化方法私有方法classPerson:__age=18#私有方法def__run(self):print("run")#def_Person__run(self):#print("Personrun")p=Person()#p.__run()#p._Person__run()print(Person.__dict__)内置特殊方法......
  • python进阶14大模块200页知识体系md笔记,第3篇:linux命令进阶
    本完整笔记从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。完整版笔记直接地址:请移步这里......