推广 热搜: page  关键词  红书  链接  搜索  获取  哪些  数据分析  服务  数据 

接口

   日期:2024-12-03     来源:本站    作者:caijiyuan    caijiyuan   评论:0    移动:https://sicmodule.kub2b.com/mobile/news/3414.html
核心提示:有时必须从几个类中派生出一个子类,继承它们所以的属性和方法。但是java不支持多重继承。有了接口,就可以得到多重继承的效果。


有时必须从几个类中派生出一个子类,继承它们所以的属性和方法。但是java不支持多重继承。有了接口,就可以得到多重继承的效果。

接口是抽象方法和常量的定义的集合。

从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。

实现接口类:class SubClass implements Interface{    }

一个类可以实现多个接口,接口也可以继承其它接口。

接口的特点:

  用interface来定义。

  接口中所有的成员变量都默认是由public static final修饰的。

  接口中的所有方法都默认是由public abstract修饰的。

  接口没有构造方法。

  接口采用多层继承机制。

接口定义举例

  public interface Runner{

  int D = 1;  ↔  public static final int D = 1;

  void start();  ↔  public abstract void start();

  public void run();  ↔  public abstract void run();

  void stop();  ↔  public abstract void stop();

}

实现接口的类中必须提供接口中所有方法的具体实现内容,方可实例化,否则仍为抽象类。

接口的主要用途就是被实现类实现。

接口与继承关系类似,与实现类之间存在多态性。

定义java类的语法格式:先写extend,后写implements。

 

抽象类在新增抽象方法的时候存在的问题:

  父类新增一个抽象方法,继承这个父类的子类就必须实现父类新增的抽象方法,不然的话,子类只能改成抽象类。

接口解决问题:

  因为有时确实需要给父类中途再加一些方法,那么不能直接从父类下手,只能新建一个接口,在接口上扩展方法,其他需要的子类自行去实现接口。

 

一个类可以实现多个无关的接口。

与继承关系类似,接口与实现类之间存在多态性。

 

接口的其他问题

  如果实现接口的类中没有实现接口中的全部方法,必须将此类定义为抽象类。

  接口也可以继承另一个接口,使用关键字extends。

抽象类是对于一类事物的高度抽象,其中既有属性也有方法。接口是对方法的抽象,也就是对系列动作的抽象。

当需要对一类事物抽象的时候,应该使用抽象类,好形成一个父类。

本文地址:https://sicmodule.kub2b.com/news/3414.html     企库往 https://sicmodule.kub2b.com/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新资讯
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号