当前位置: 首页 > news >正文

商丘集团网站建设成人短期培训能学什么

商丘集团网站建设,成人短期培训能学什么,商业网站设计方案,b2b电子商务平台解决了b2b电商发展中的什么问题在 Java 中,接口(Interface)是一种引用类型,类似于特殊的抽象类,用于定义一组方法规范,而不提供具体的实现。接口可以包含成员属性,这些属性默认是常量。尽管每个类只能继承一个父类&#xff0c…

Java 中,接口(Interface)是一种引用类型,类似于特殊的抽象类,用于定义一组方法规范,而不提供具体的实现。接口可以包含成员属性,这些属性默认是常量。尽管每个类只能继承一个父类,但它可以实现多个接口。

接口语法

接口使用 interface 关键字定义。接口中可以包含成员属性和成员方法。成员属性通常由 public static final 修饰,定义时这些修饰符可以省略。在 Java 7 之前,接口中的所有方法都是公共抽象方法,没有方法体,并且可以省略 publicabstract 修饰符。从 Java 8 开始,接口可以包含静态方法(使用 static 修饰)和默认方法(使用 default 修饰),这意味着接口可以提供具体的方法实现。实现接口的类使用 implements 关键字来实现这些方法。

interface 接口名 {属性;方法(1.抽象方法 2.默认方法 3.静态方法);
}class 类名 implements 接口{类属性;类方法;必须实现的接口的抽象方法;
}

静态方法:在接口中定义的静态方法可以直接通过接口调用,而不需要实现该接口的类实例化。这种静态方法通常用于提供工具功能或帮助方法,便于在不依赖于接口实现的情况下使用。例如,可以在接口中定义一些常用的静态工具函数,方便所有实现类共享。

默认方法default 方法的一个重要用途是“接口演化”。例如,如果类 A 实现了接口 CI,而后该接口引入了一个新的方法,那么 A 类就需要修改其实现代码来适应这个变化。如果新方法被定义为 default 方法,并提供了默认实现,那么 A 类就无需修改代码。这种方式保证了“源代码兼容”,使得现有的接口实现能够平滑过渡到新版本接口,从而减少了对现有代码的影响。

注意:接口中的方法自动被视为 public,而接口中的属性总是 public static final。此外,从 Java 9 开始,接口中可以定义 private 方法。 private 方法可以是静态方法或实例方法。由于私有方法只能用于接口本身,因此私有方法的作用是作为接口中其他方法的辅助方法。

default 方法冲突

当在一个接口中定义一个默认方法,但在超类或另一个接口中也定义了同名的方法时,会引发二义性。为了解决这种冲突,需要遵循以下规则:

  1. 超类优先:如果超类提供了一个具体的方法,则同名且参数类型相同的默认方法将被覆盖。
  2. 接口冲突:如果一个接口和另一个接口都提供了同名的方法(无论是否为默认方法),那么在实现类中必须重新实现这个方法,以解决冲突。

接口的使用

// `JDK 8.0`之后
interface InterfaceDemo {public void test1();    // publicdefault void test2() {};   // defaultabstract void test3();  // abstractpublic abstract void test4();   // public abstract// 接口中是可以定义静态方法的// 静态方法必须要有实现// 且这个静态方法只能用public修饰(public可以省去)。public static void main(String[] args){System.out.println("Interface test.");}
}

class ClassDemo implements InterfaceDemo {@Overridepublic void test1() {// TODO Auto-generated method stub}@Overridepublic void test2() {// TODO Auto-generated method stub}@Overridepublic void test3() {// TODO Auto-generated method stub}@Overridepublic void test4() {// TODO Auto-generated method stub}
}

在使用接口的过程中,需要注意:

  • 接口不能被实例化

  • 接口中抽象方法可以不用 abstract 修饰。比如 void a();实际上是 abstactor void a();

  • 一个普通类实现接口,就必须将该接口的所有方法都实现,而抽象类实现接口,可以不用实现接口的方法

  • 一个类同时可以实现多个接口

  • 接口中属性的访问形式:接口名.属性名

  • 接口中的属性只能是 public static final 。比如 int a = 1实际为 public static final int a = 1(必须初始化)

  • 一个接口不能继承其他类,但可以继承多个其他接口。比如 interface A extends B,C{}

  • 接口的修饰符只能是 public 和默认,这点和类的修饰符一样

http://www.hengruixuexiao.com/news/33120.html

相关文章:

  • 百度网站建设需要钱高端网站建设哪个好
  • 郑州承接各类网站建设汽车营销活动策划方案
  • 西数网站管理助手合肥网站seo推广
  • 北京市住房和城乡建设委员会网站千锋培训学费多少钱
  • 毕业设计网站开发的中期报告短视频排名seo
  • dede视频网站源码昆明新闻头条最新消息
  • 太原做网站培训网站流量数据
  • wordpress-seoseo优化的方法
  • 小程序模板制作软件台州做优化
  • 西安网站建设报价方案百度关键词推广条件
  • 购买网站空间大小简述什么是百度竞价排名
  • 专业做网站公司排名最新新闻事件摘抄
  • 安徽手机版建站系统信息网络营销专业就业前景
  • 深圳市房地产信息平台seo网站排名优化案例
  • php网站做代理服务器广州灰色优化网络公司
  • 威海网站seoseo排名快速刷
  • 用什么l软件做网站了常见的网络推广方式
  • 单位网站服务的建设及维护百度怎么收录自己的网站
  • 中国电商平台排行榜前100荥阳seo推广
  • 布料市场做哪个网站好网络营销策划方案
  • 网站建设需注意点手机做网页的软件
  • 如何做 旅游网站内容鸿星尔克网络营销
  • 最好的ppt模板网站徐州关键词优化排名
  • 四川省建设厅建造师官方网站百度舆情监测平台
  • 信宜网站建设个人博客登录入口
  • 西安 网站空间关键词查询网
  • 做美食网站视频站长统计幸福宝下载
  • 网站建设百度推广免费行情软件网站下载大全
  • 虚拟币网站建设网络营销广告名词解释
  • 免费1级做爰片在线网站百度度小店申请入口