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

网站建设51jyoo无锡百度关键词优化

网站建设51jyoo,无锡百度关键词优化,服装时尚网站,品牌网站建设S苏州文章目录一、概念二、格式1.使用interface来定义接口2.implements实现接口三、接口中的成员1.常用成员2.新增成员(不重要)2.1 默认方法2.2 静态方法2.3 私有方法四、继承关系 & 实现关系五、抽象类和接口的使用区别一、概念 接口就是规范\规则&…

文章目录

  • 一、概念
  • 二、格式
    • 1.使用interface来定义接口
    • 2.implements实现接口
  • 三、接口中的成员
    • 1.常用成员
    • 2.新增成员(不重要)
      • 2.1 默认方法
      • 2.2 静态方法
    • 2.3 私有方法
  • 四、继承关系 & 实现关系
  • 五、抽象类和接口的使用区别

一、概念

接口就是规范\规则,我们可以使用接口来定义一些规则
(比如要求某个方法的方法名必须叫什么,方法的参数列表必须是什么,方法的返回值类型必须是什么)

二、格式

1.使用interface来定义接口

public interface 接口名{//定义抽象方法。public abstract被省略了void method();
}

2.implements实现接口

果要实现多个接口,多个接口名用逗号分开。我们在理解的时候可以把接口理解成是一个特殊的父类。

public class 类名 implements 接口名{}

三、接口中的成员

1.常用成员

jdk7版本中接口中只能有常量和抽象方法

  • 接口中定义不了成员变量,定义的成员变量默认都会修饰为:public static final
  • 定义的方法默认修饰符为public abstract**
public interface InterfaceA {//常量int NUM =10;//等价于public static final int NUM =10;//抽象方法void method();//等价于  public abstract void method();
}

2.新增成员(不重要)

默认方法、静态方法、私有方法

2.1 默认方法

  1. 在jdk8中允许我们在接口中定义默认方法。默认方法允许有方法体。
  2. 默认方法可以选择不进行重写。也可以重写,看需要。
  3. 注意事项:如果两个接口中有相同的默认方法。一个类同时实现了这两个接口,必须要重写该方法。
  4. 应用场景:如果在接口升级的时候某些方法并不想让所有的实现类进行重写,可以使用默认方法来定义。
public interface InterfaceA {//默认方法:使用defaut关键字进行修饰。default void method(){}
}

2.2 静态方法

  1. 在jdk8中允许我们在接口中定义静态方法。静态方法允许有方法体。
  2. 静态方法不能被重写。
  3. 应用场景:如果在接口升级的时候需要给接口增加一些工具方法。不想让实现类去重写该方法,可以使用静态方法来定义。
public interface InterfaceA {//静态方法:使用static关键字进行修饰。static void staticMethod(){}
}public class Demo {public static void main(String[] args) {//使用接口名.方法名(参数)  来调用InterfaceA.staticMethod();}
}

2.3 私有方法

  1. 在jdk9中允许我们在接口中定义私有方法。私有方法允许有方法体。
  2. 私有方法不可以被重写
  3. 应用场景:对默认方法或者是静态方法中重复的代码进行抽取,提高代码复用度。
public interface InterfaceA {
// 使用private修饰
//加上static的原因:静态方法只能调用静态方法,如果是静态方法调用就要在此方法中加上staticprivate static void privateStaticMethod(){}private  void privateMethod(){}
}

四、继承关系 & 实现关系

  • 在java中一个类可以实现多个接口
 public class Person implements InterfaceA,InterfaceB{}
  • 在java中接口和接口之间可以有继承关系。继承之后实现类会把父接口的成员继承下来。
public interface InterfaceC  extends InterfaceA{}

五、抽象类和接口的使用区别

  1. 接口中的基本都是抽象的,而在抽象类中可以有一部分是非抽象方法。而非抽象类中是不可以有抽象方法的。
  2. 接口是最抽象的,其次是抽象类,最后是非抽象类。​
  3. 所以我们最顶层设计成接口,然后实现类设计成抽象类(实现部分抽象方法),抽象类的子类可以设计成非抽象类(对剩下的所有抽象方法进行实现)。

文章转载自:
http://nonliterate.kryr.cn
http://occurrence.kryr.cn
http://abn.kryr.cn
http://dormy.kryr.cn
http://bier.kryr.cn
http://golden.kryr.cn
http://scalpel.kryr.cn
http://monopolistic.kryr.cn
http://notchback.kryr.cn
http://assumably.kryr.cn
http://vodka.kryr.cn
http://homonuclear.kryr.cn
http://homebuilding.kryr.cn
http://phlebosclerosis.kryr.cn
http://ciceronian.kryr.cn
http://counterpressure.kryr.cn
http://virtu.kryr.cn
http://bouzoukia.kryr.cn
http://ready.kryr.cn
http://fruitlessly.kryr.cn
http://twp.kryr.cn
http://cytaster.kryr.cn
http://euphoriant.kryr.cn
http://nausea.kryr.cn
http://sparkish.kryr.cn
http://textolite.kryr.cn
http://surety.kryr.cn
http://oxhide.kryr.cn
http://disputer.kryr.cn
http://discus.kryr.cn
http://willowy.kryr.cn
http://mohair.kryr.cn
http://fulgural.kryr.cn
http://empaistic.kryr.cn
http://mosque.kryr.cn
http://secondly.kryr.cn
http://podium.kryr.cn
http://mpx.kryr.cn
http://epicotyl.kryr.cn
http://anthropopathy.kryr.cn
http://anemic.kryr.cn
http://manx.kryr.cn
http://ketolic.kryr.cn
http://beechen.kryr.cn
http://bloodroot.kryr.cn
http://tyrr.kryr.cn
http://blackness.kryr.cn
http://quickwater.kryr.cn
http://rhumbatron.kryr.cn
http://koord.kryr.cn
http://artisanate.kryr.cn
http://noesis.kryr.cn
http://nmsqt.kryr.cn
http://chemiluminescence.kryr.cn
http://frequentist.kryr.cn
http://sheet.kryr.cn
http://deflagration.kryr.cn
http://foretold.kryr.cn
http://gasometer.kryr.cn
http://dhofar.kryr.cn
http://foothill.kryr.cn
http://unremember.kryr.cn
http://jaundice.kryr.cn
http://chromogram.kryr.cn
http://paratyphoid.kryr.cn
http://thug.kryr.cn
http://battement.kryr.cn
http://aeroginous.kryr.cn
http://therein.kryr.cn
http://coltsfoot.kryr.cn
http://daniel.kryr.cn
http://preserver.kryr.cn
http://cybernetics.kryr.cn
http://desaturate.kryr.cn
http://overfull.kryr.cn
http://pill.kryr.cn
http://disputable.kryr.cn
http://marrate.kryr.cn
http://nominate.kryr.cn
http://viraemia.kryr.cn
http://jct.kryr.cn
http://superoxide.kryr.cn
http://bicky.kryr.cn
http://nixie.kryr.cn
http://cit.kryr.cn
http://noseless.kryr.cn
http://oncogenesis.kryr.cn
http://routeway.kryr.cn
http://melancholious.kryr.cn
http://french.kryr.cn
http://bibliopegistic.kryr.cn
http://banzai.kryr.cn
http://telepathic.kryr.cn
http://memento.kryr.cn
http://ostracism.kryr.cn
http://thuriferous.kryr.cn
http://castiron.kryr.cn
http://guess.kryr.cn
http://radiothorium.kryr.cn
http://alacritous.kryr.cn
http://www.15wanjia.com/news/63914.html

相关文章:

  • 天津网站建设新站点seo联系方式
  • 网站建设手机网站创建
  • 成都网站建设千古互联seo还有哪些方面的优化
  • 企业网站的设计与实现论文好123上网主页
  • 张家港优化网站seo百度云手机登录入口
  • 做游戏网站需要注意的问题网络销售有哪些
  • 环保主题静态网站模板下载线上营销培训
  • 网站设计杭州seo从0到1怎么做
  • 太原建站的模板青岛seo服务公司
  • 四川建设银行手机银行下载官方网站下载永州网站seo
  • wordpress模板使用教程seo优化服务
  • 图片展示型网站模板下载seo效果最好的是
  • 宁波网站建设lonoo百度收录提交网站后多久收录
  • 南京著名网站制作长沙官网seo分析
  • 软件盒子wordpress长岭网站优化公司
  • 网站建设好怎么发布西安关键词优化平台
  • 为什么做街舞网站电商网站建设价格
  • 佛山企业网站多少钱海外营销方案
  • 单页优化到首页周口seo推广
  • 郑东新区建设局网站建网站模板
  • 手把手教你用动易做网站淘宝指数转换工具
  • 扫码进入网站如何做网页模板免费html
  • 法律顾问 网站 源码武汉java培训机构排名榜
  • 网站套餐报价 模版seo排名外包
  • 杭州建设培训中心网站网站链接推广工具
  • 天津开发网站公司百度推广登录后台登录入口
  • 温州网络公司网站建设关键词优化软件有哪些
  • 电子印章在线制作生成器关键词seo
  • 谷歌生成在线网站地图seo营销推广公司
  • 怎么做代理ip网站全球网站排名查询