java里面interface,implement和extends的作用和用法,多谢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java里面interface,implement和extends的作用和用法,多谢?相关的知识,希望对你有一定的参考价值。

我是初学者,也是基础java,没有用过什么开发实例或者面向对象型的东西,不懂得很复杂的什么类数据封装什么的。

刚刚接触interface,他到底是干什么用的,我觉得就像是共享methods的一样,一个class里面写了函数,几个其他类型的object都可以分享这个函数,是这个意思么。

但是写程序的时候经常要在public class的时候implement 或 extends另外一个class,这个是为什么呢,这两个分别有什么作用和区别呢,多谢!

希望达人用基础的 术语讲,不要用一个更复杂的概念来解释多谢!

extends可以理解为全盘继承了父类的功能
implements可以理解为为这个类附加一些额外的功能
举个例子,Animal是一个父类,cat,dog,bird,insect都extends了Animal,
但是cat,dog,bird还可以implements比如run,shout这些interface,bird,insect可以implements比如fly这些interface
参考技术A 你应该好好看看面向对象,然后在学学java基础语法。
interface是一个接口,类似于C++中的纯虚函数。
举个简单的例子,有一类东西,都具有同样的行为,而这个共有的行为实现方式不一样。
如:笔这类东西,都有共同的行为“写”,铅笔、毛笔、圆珠笔、钢笔都有“写”的功能,但实现起来不一样。那么我们就可以抽象出一个接口“笔”
interface 笔
void 写();

implement的意思是指在铅笔、毛笔、圆珠笔要有”写“的这个功能,就需要实现接口”笔“的”写“功能。而这个关键字implement就是实现的意思,如:
class 铅笔 implement 笔
void 写()
用铅芯画



class 钢笔 implement 笔
void 写()
用墨水画



而你提到的extends是指一个继承关系,子类继承父类的功能。举个简单的例子:父类”灯“具有”发光“的功能,而子类"台灯",只需要extends父类”灯“就拥有了发光的共功能。

接口和继承的区别,由于时间有限,你参考这篇帖子
http://bruce-ko.javaeye.com/blog/420254
参考技术B animal是一个父类,bird,insect都extends了animal,bird,bird还可以implements比如run,
但是cat,dog,shout这些interfaceextends可以理解为全盘继承了父类的功能
implements可以理解为为这个类附加一些额外的功能
举个例子,cat,dog
参考技术C 基础知识好好看看书,这里给你讲了对你帮助不大。
好好学学基础,掌握一下基本概念。
参考技术D interface是定义接口的关键字,所谓的接口说白了就是一个规则,用电脑的USB插口打个比方
public interface USB接口
这个接口只能插标准USB接口();/*所谓接口中的方法就是定义了个规范,而我这个标准USB接口中要插鼠标还是优盘,那就是在你的实现类中根据具体情况来看了*/

而implement就是实现接口的关键字,你要是现实了一个接口,那就必须实现里边的方法,接着上边的例子说
public class 类名 implement USB接口
//现在就要具体实现刚才接口中定义的方法了,
接口中的方法()
我这个接口是插鼠标的;

就是在你的类的原来的基础上又引进了别的方法,好比电脑,有触摸板,但引进个USB接口我可以插鼠标,可以插音箱等,是功能扩展

extendes,是继承的关键字,是子类继承父类的功能和属性
,还用电脑打比方,电脑是一个类,有显示器,键盘这些属性,笔记本电脑也是一个类,它具有电脑的全部属性,但是比电脑又多了其他属性和功能,笔记本电脑是从电脑那里派生出来的,这样,我们称电脑是父类,笔记本是子类,同理台式机也是电脑的子类,一个类可以有多个子类,但一个类只能有一个直接父类

interface和extendes的区别
interface实现接口必须实现接口中的全部方法
extendes是继承了父类的属性和方法,但可能永远都用不上

这样说应该明白了吧,我觉得我说的够详细了,呵呵,拿分来吧

Invalid receiver type interface http.Header subtype implementation type interface http.NameValuePai

1、概述

springboot 整合elasticsearch 出现如下错误

java.lang.BootstrapMethodError: call site initialization exception
        at java.lang.invoke.CallSite.makeSite(CallSite

以上是关于java里面interface,implement和extends的作用和用法,多谢?的主要内容,如果未能解决你的问题,请参考以下文章

工厂模式中的interface 和 implement

java里面 implements Serializable有啥作用?

java中的api和interface

Java接口定义(interface)及使用(implements)

OC中的@interface和java中的区别以及 @implementation @protocol

JAVA之旅——final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展