java extends/interface/implement三者的联系与区别
更新时间:2019年10月20日 14:38 点击:510
extends 顾名思义是继承,继承一个父类的所有功能。
interface 是接口的意思,在其中定义某些虚函数,但没有具体实现。
implement 是执行实现的意思,在继承了接口定义的虚函数并实现。
public class LoginAction extends ActionSupport { @Override public String execute() throws Exception { if(loginService.isLogin(userName, password)) return SUCCESS; else return INPUT; } }
LoginAction继承了ActionSupport类中的execute()方法。并具体实现了该函数。当然,还可以在LoginAction类中添加自己想要的方法。
public interface LoginService { boolean isLogin(String userName,String password); }
在接口类LoginService类中定义了一个isLogin虚函数。
public class LoginServiceImpl implements LoginService { public boolean isLogin(String userName, String password) { if("hello".equals(userName) && "world".equals(password)) return true; else return false; } }
LoginServiceImpl类具体实现了LoginService类中定义的isLogin()方法,而且必须是public类型的。
当然那现在又会有个疑问,implements和extends的区别是java中不能多继承,但是可以实现多个接口。
相关文章
- 这篇文章主要介绍了C#简单了解接口(Interface)使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-12-08
TypeScript中正确使用interface和type的方法实例
在ts中定义类型由两种方式:接口(interface)和类型别名(type alias),interface只能定义对象类型,下面这篇文章主要给大家介绍了关于TypeScript中正确使用interface和type的相关资料,需要的朋友可以参考下...2021-09-15- abstract和interface关键字在Java中随处可见,它是Java三大特性封装、继承、多态特性的实现重要支柱之一。interface关键字用于定义接口抽象,其本质上是用于定义类型、定义类所具有的能力,下面来看看详细内容,需要的朋友可以参考一下...2021-11-03
js学习笔记之class类、super和extends关键词
es6提供了一个新语法就是class,下面这篇文章主要给大家介绍了关于js学习笔记之class类、super和extends关键词的相关资料,需要的朋友可以参考下...2021-08-09基于go interface{}==nil 的几种坑及原理分析
这篇文章主要介绍了基于go interface{}==nil 的几种坑及原理分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-04-24- 这篇文章主要介绍了Java泛型extends及super区别实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-08-07
- 这篇文章主要介绍了C++ COM编程之QueryInterface函数(一),QueryInterface是组件本身提供对自己查询的一个接口,需要的朋友可以参考下...2020-04-25
- 这篇文章主要给大家介绍了关于PHP中interface的用处的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2020-07-26
- 这篇文章主要介绍了使用go的interface案例实现多态范式操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-12-24
- 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为...2021-10-23
- PHP 类是单继承,也就是不支持多继承,当一个类需要多个类的功能时,继承就无能为力了,为此 PHP 引入了类的接口技术。下面这篇文章主要跟大家介绍了关于PHP中关键字interface和implements的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。...2017-06-20
- 这篇文章主要介绍了go 类型转换方式(interface 类型的转换),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-04
- 这篇文章主要介绍了C#接口(Interface)用法,较为详细的分析了C#中接口的功能、实现及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要给大家介绍了关于C#中接口(Interface)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-08-30
- 这篇文章主要介绍了Go语言interface详解,本文讲解了什么是interface、interface类型、interface值、空interface、interface函数参数等内容,需要的朋友可以参考下...2020-05-01
C# interface与delegate效能比较的深入解析
本篇文章是对C#中interface与delegate的效能比较进行了详细的分析介绍,需要的朋友参考下...2020-04-25- 这篇文章主要介绍了golang interface判断为空nil的实现代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-04-24
c#中的interface abstract与virtual介绍
abstract 与virtual : 方法重写时都使用 override 关键字,interface中的方法和abstract方法都要求实现...2020-06-25- 用于描述类的功能,类似于契约,指示了类将:执行的工作,形参类型,返回结果类型,但本身没有执行的代码...2020-06-25
- 这篇文章主要介绍了C#接口interface用法,实例分析了C#接口的基本使用方法,需要的朋友可以参考下...2020-06-25