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

网站logo大全金山专业网站建设

网站logo大全,金山专业网站建设,四川建设工程网站,wordpress+积分+文章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/75204/

相关文章:

  • 网站备案后 还是需要再备案吗一个网站的成本
  • 做网站的分辨率免费团购网站模板
  • 招聘网站数据分析要怎么做网站与域名的关系
  • 上海自主建站模板商务网站建设管理思路
  • 网站描述代码怎么写哪里做网站百度收录块
  • 小程序源码免费下载网站如何做标题优化
  • 网站建设中广告图片尺寸重庆建设工程信息网怎么录入备案
  • 查询网站用什么做的wordpress模板使用
  • wordpress做x站主题商务门户网站怎么做
  • 苏州城乡住房建设局网站网站模板论坛
  • 网站空间怎么续费收录
  • 做网站百度一下沭阳做网站好的
  • 珠海网站建设方案优化预约型网站模板源码
  • 哪里可以免费建网站知名营销类网站
  • 冷水江网站定制微信商城网站建设多少钱
  • 遵义建设厅网站首页网站建设整改情况
  • 苏州做网站优化wordpress whatnew
  • 重庆旅游网站建设地址八大员考试报名官网
  • 如何找回网站备案密码服务器上给网站做301跳转
  • 长春网站建设工作室微信外链网站开发
  • 正规网站建设详细方案赣州互联网公司
  • 网站制作报价明细表修改wordpress版权连接
  • 建站所有步骤最好的网站建设机构
  • 自己建的网站打不开服务器空间租赁
  • 如何查询网站建设者南京seo收费
  • 网页与网站的区别和关系邢台做网站推广找谁
  • 代练网站建设视频泰安网络安全培训
  • 网站登录后台地址深圳做网站 信科网络
  • 巩义网站建设优化公司优客工场 网站开发
  • 彩票网站建设教程国外app推广平台有哪些