接口
2020-01-02 16:03:36来源:博客园 阅读 ()
接口
有时必须从几个类中派生出一个子类,继承它们所以的属性和方法。但是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://www.cnblogs.com/fangfangfanga/p/12142180.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Spring系列.ApplicationContext接口 2020-06-11
- 为什么阿里巴巴Java开发手册中强制要求接口返回值不允许使用 2020-06-06
- Java生鲜电商平台-生鲜电商接口幂等性原理与防重复提交方案( 2020-06-05
- Java连载120-反射机制获取构造方法和父类、父接口 2020-06-05
- Java Spring注入一个接口的多个实现类在map里如何实现?案 2020-06-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash