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

网站建设语录建设机械 官方网站

网站建设语录,建设机械 官方网站,服装定制app排行,seo技巧课程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.yayakq.cn/news/735724/

相关文章:

  • 江苏建设厅网站更新weex做的网站
  • 网站开发+进度表北京高端网站建设
  • 房屋设计网站有哪些吉首网络推广
  • 优秀购物网站wordpress模板 简约
  • 网站做seo的好处wordpress 写文章 插件
  • 贵州住房建设厅网站旅游网站 分析
  • 怎样做网站的关键字搜索功能区块链网站开发
  • 网站怎么更换页面图片wordpress页面模板怎么做
  • 总公司网站备案后 分公司网站还需要备案吗永康住房城乡建设局网站
  • wordpress 站点转移wordpress 视频压缩
  • 做的网站没有注册摄影比赛投稿网站
  • 网站友情链接形式自己怎么建个网站赚钱
  • 网站如何安装源码最常用的规划网站
  • 域名和网站的建设实训报告深圳网站建设售后服务
  • 省建设厅网站物业管理建设小说网站违法吗
  • 做网站好吗室内平面设计主要做什么
  • 正规网站做菠菜广告深圳横岗网站建设
  • 重庆模板自助建站河北网站制作 网站开发
  • 什么网站有做册子版如何做网站同步
  • 免费成品网站下载建站最少需要多少钱
  • 网页设计网站建设的基本流程广东省医院建设协会网站首页
  • 做刷机网站赚钱吗小程序模板平台有哪些
  • 网站开发内部工单和平手机网站建设
  • 商城网站实例网站建站报告2000字
  • 基于cms系统网站的建设东莞建设网住房保障
  • 自己有网站怎么做app益田附近网站建设
  • 通过alt让搜索引擎了解该图片信息很多是网站有问题吗扬州百度关键词优化
  • 网站开发与维护 专业用自己的电脑建设网站
  • 做视频可以赚钱的网站广元建设机械网站
  • 公司网站怎么推广微网站建设c