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

外贸建站源码seo sem论坛

外贸建站源码,seo sem论坛,杭州it外包公司,宁波网站建设七米Java接口和接口继承 接口 在抽象类中,抽象方法本质上是定义接口规范,即规定高层类的接口,从而保证所有子类都有相同的接口实现,这样,多态就能发挥出威力。 如果一个抽象类没有字段,所有方法全部都是抽象方…

Java接口和接口继承

接口

  • 在抽象类中,抽象方法本质上是定义接口规范,即规定高层类的接口,从而保证所有子类都有相同的接口实现,这样,多态就能发挥出威力。

  • 如果一个抽象类没有字段,所有方法全部都是抽象方法,就可以把该抽象类改写为接口(interface)。在Java中使用interface可以声明一个接口:

  • // 抽象类Person
    abstract class Person {public abstract void run();public abstract String getName();
    }
    // 将抽象类改写成接口
    interface Person {void run();String getName();
    }
    
  • 接口(interface)就是比抽象类还要抽象的纯抽象接口,因为它连字段都不能有。

  • 接口定义的所有方法默认都是public abstract的,所以这两个修饰符不需要写出来,写不写效果都一样。

  • 接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明抽象类。

  • 接口的所有方法都是抽象方法,接口不能定义实例字段。

  • 当一个具体的class去实现一个interface时,需要使用implement关键字。

  • 注:implement [ˈɪmplɪment] n.工具,器具。interface [ˈɪntəfeɪs] n.界面,接口。

  • class Student implements Person {   // 使用Student类实现Person接口private String name;public Student(String name) {this.name = name;    }@Override    // 覆写Person接口run()方法public void run() {System.out.println(this.name + " run");    }@Override   // 覆写Person接口getName()方法public String getName() {return this.name;    }
    }
    
  • ​ 在Java中,一个类只能继承自另一个类,不能从多个类继承。而一个类可以实现多个接口

  • class Student implements Person, Hello {   //实现了两个接口Person和Hello... ... 
    }
    
  • default方法

  • 在接口中,可以定义default方法,将Person接口的run()方法改为default方法 :

  • interface Person {void run();String getName();
    }
    // 将run()方法改为default方法
    interface Person {String getName();default void run() {System.out.println(getName() + " run");}
    }
    
  • 实现类可以不必覆写default方法。default方法的目的是,当需要给接口新增一个方法时,会涉及到修改全部子类。如果新增的是default方法,那么子类就不必全部修改,只需要在需要覆写的地方才去覆写新增方法。

  • default方法和抽象类的普通方法是有所不同的,因为interface没有字段,default方法无法访问字段,而抽象类的普通方法可以访问实例字段。

接口继承

  • 一个interface可以继承另一个interface,interface继承自interface使用extends,它相当于扩展了接口的方法。

  • interface Hello {    // 定义Hello接口void hello();
    }interface Person extends Hello {  // Person接口继承Hello接口// Person接口实际上有3个抽象方法签名,其中一个来自继承Hello接口void run();String getName();
    }
    

抽象类和接口区别

  • Java的接口特指interface的定义,表示一个接口类型和一组方法签名。而编程接口泛指接口规范,如:方法签名,数据格式,网络接口等

抽象类和接口区别:

  • 抽象类(abstract class):
    • 继承:只能extends一个class
    • 字段:可以定义实例字段
    • 抽象方法:可以定义抽象方法
    • 非抽象方法:可以定义非抽象方法
  • 接口(interface):
  • 继承:可以implements多个interface
  • 字段:不能定义实例字段
  • 抽象方法:可以定义抽象方法
  • 非抽象方法:可以定义default方法
http://www.sczhlp.com/news/105301/

相关文章:

  • wordpress怎么删除预建网站中国建设集团门户网站
  • 婚纱网站页面设计网站第三方统计代码
  • 二手车网站建设意见网页制作软件下载教程
  • 没有充值入口的传奇游戏广州宣布5条优化措施
  • 免费的网站代码产品推广平台
  • 做微信平台网站广东企业建网站
  • 长沙交互网站设计服务商外贸网站 域名后缀
  • 建个电子商务网站多少钱wordpress非法关键词
  • 个人网站设计模板个人如何注册网址
  • 山西省城乡住房建设厅网站首页做游戏难吗比做网站
  • 网站制作公司 沈阳网络营销工具的使用
  • 如何查网站的icp备案软文推广发稿平台
  • 设计部联盟网站怎么在百度自己创网站
  • wordlink网站开发加拿大服务器做网站
  • 淘宝网站维护如何建网站服务器
  • 温州专业网站托管平邑县门户网站
  • 网站怎么写容易获得关键词排名安徽创誉建设工程有限公司网站
  • 网站建设要写代码吗免费建手机商城网站
  • 公司网站开发设计题目怎么写谷歌网站推广好做吗
  • 顺德区网站设计百度如何推广产品
  • 万州网站建设果园路简述建设网站的步骤
  • wordpress主题修改头部长沙关键词优化公司电话
  • php网站模板 下载中国采购网
  • 外贸网站怎样注册黄石做网站的公司
  • app要有网站做基础服务器怎么放网站吗
  • 寻找南京帮助做网站的单位建设营销网站的目的
  • 旅游网站排行榜前20147seo工具
  • 广西建设局网站射阳房产网
  • 网站怎么优化自己免费青岛建站模板制作
  • 网站建设专业培训哔哩哔哩网页版入口