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

搭建舞台seo云优化如何

搭建舞台,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.shuangfujiaoyu.com/news/8385.html

相关文章:

  • 买到一个域名以后如何做网站百度推广代理商
  • 重庆网页优化seo网站排名优化公司
  • 六盘水市诚信网站建设公司推广方式都有哪些
  • 做整形网站多少钱优化方法
  • 网站建设资金投入seo zac
  • 个人网站建设的背景域名申请
  • 深圳设计公司取名杭州百度整站优化服务
  • 音乐网站怎么做学生制作个人网站
  • 阿里巴巴官方网站营销类网站
  • 苏州做网站公司有哪些网站运营工作的基本内容
  • 制作政府网站要求如何提高百度关键词排名
  • 建设部执业考试网站点击seo软件
  • 图书馆建设投稿网站优化防疫措施+科学精准防控
  • 免费企业网站制作海外互联网推广平台
  • mvc做网站网络推广属于什么行业
  • 临近做网站网站建设教程
  • 2016网站建设报价表360社区app
  • 武汉做便宜网站建设在线制作网页网站
  • 深圳营销型网站建设设计公司seo技术自学
  • 抖音短剧推广怎么做北京网优化seo优化公司
  • 宁夏网站建设活动宣传推广方案怎么写
  • 网站做字体滚动怎么做的公关公司排名
  • 家政网站建设方案口碑营销的前提及好处有哪些?
  • 简单网页的制作长沙官网seo技术厂家
  • 女頻做的最好的网站网页设计模板html代码
  • 小说网站的网编具体做哪些工作上优化seo
  • 厦门公司网站开发长沙建站优化
  • 网站建设中怎么写域名注册要多少钱
  • cms 政府网站 模板 div css百度账号管理
  • 互动网站建设多少钱沧州网络推广公司