java extends/interface/implement三者的联系与区别

 更新时间:2019年10月20日 14:38  点击:450

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中不能多继承,但是可以实现多个接口。

[!--infotagslink--]

相关文章

  • C#简单了解接口(Interface)使用方法

    这篇文章主要介绍了C#简单了解接口(Interface)使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-12-08
  • TypeScript中正确使用interface和type的方法实例

    在ts中定义类型由两种方式:接口(interface)和类型别名(type alias),interface只能定义对象类型,下面这篇文章主要给大家介绍了关于TypeScript中正确使用interface和type的相关资料,需要的朋友可以参考下...2021-09-15
  • Java中的abstract和interface

    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
  • C++ COM编程之QueryInterface函数(一)

    这篇文章主要介绍了C++ COM编程之QueryInterface函数(一),QueryInterface是组件本身提供对自己查询的一个接口,需要的朋友可以参考下...2020-04-25
  • Java泛型extends及super区别实例解析

    这篇文章主要介绍了Java泛型extends及super区别实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-08-07
  • 关于PHP中interface的用处详解

    这篇文章主要给大家介绍了关于PHP中interface的用处的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2020-07-26
  • 使用go的interface案例实现多态范式操作

    这篇文章主要介绍了使用go的interface案例实现多态范式操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-12-24
  • Java 面向对象之继承篇详解原理与特点

    继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为...2021-10-23
  • PHP中关键字interface和implements详解

    PHP 类是单继承,也就是不支持多继承,当一个类需要多个类的功能时,继承就无能为力了,为此 PHP 引入了类的接口技术。下面这篇文章主要跟大家介绍了关于PHP中关键字interface和implements的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。...2017-06-20
  • go 类型转换方式(interface 类型的转换)

    这篇文章主要介绍了go 类型转换方式(interface 类型的转换),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-04
  • C#接口(Interface)用法分析

    这篇文章主要介绍了C#接口(Interface)用法,较为详细的分析了C#中接口的功能、实现及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • C#中接口(Interface)的深入详解

    这篇文章主要给大家介绍了关于C#中接口(Interface)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-08-30
  • Go语言interface详解

    这篇文章主要介绍了Go语言interface详解,本文讲解了什么是interface、interface类型、interface值、空interface、interface函数参数等内容,需要的朋友可以参考下...2020-05-01
  • C# interface与delegate效能比较的深入解析

    本篇文章是对C#中interface与delegate的效能比较进行了详细的分析介绍,需要的朋友参考下...2020-04-25
  • golang interface判断为空nil的实现代码

    这篇文章主要介绍了golang interface判断为空nil的实现代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-04-24
  • c#中的interface abstract与virtual介绍

    abstract 与virtual : 方法重写时都使用 override 关键字,interface中的方法和abstract方法都要求实现...2020-06-25
  • c# 接口interface基础入门小例子

    用于描述类的功能,类似于契约,指示了类将:执行的工作,形参类型,返回结果类型,但本身没有执行的代码...2020-06-25
  • C#接口interface用法实例

    这篇文章主要介绍了C#接口interface用法,实例分析了C#接口的基本使用方法,需要的朋友可以参考下...2020-06-25