前言 : implement是什么? implement 与 extends  有什么区别?

简单来说:

extends 用于类的继承

implement 用于实现接口

专业术语来讲:

Java中只支持单一继承的方式,一个类中 是不允许继承多个类的,但允许实现多个接口。通过实现多个接口,可以实现 “多重继承”,但继承 和 实现接口也有本质的不同。

extends 是继承父类中公开的属性、方法,extends 后可以直接使用父类的方法,也可以重写父类方法

implement 是实现别人的接口 ,一般被实现的接口类中 方法都是空的,需要重写来实现使用

通过代码讲解一下:

先是继承

class classA{classA(){System.out.println("classA 的 构造器");}
}
//extends的正确使用 “单一继承”
class classB extends classA{classB(){System.out.println("classB 的 构造器");}
}
//错误使用,Java中 不允许多重继承
class classC extends classA,classB{classC(){System.out.println("classC 的 构造器");}
}

再来看 implement

interface interfaceA{void interfaceA();
}interface interfaceB {void interfaceB();
}
//准备了两个接口类
//通过implement 即可实现多个接口 多个接口类通过 , 逗号 隔开
//接口类中 所有的方法都是抽象的,实现后 需要重写具体方法
class classD implement interfaceA,interfaceB{void interfaceA(){//代码块
}void interfaceB(){//代码块
}
}

【Java基础】implement 与 extends相关推荐

  1. JAVA中implement和extends的区别?

    我不理解: 在java中为什么把:extends和implements隔了开来,把其看成是独立的部分??? 而不采用C++中的,继承与多重继承都支持,??? 在java中 JAVA中implement ...

  2. Java implement意思_详解JAVA中implement和extends的区别

    详解JAVA中implement和extends的区别 发布于 2020-4-14| 复制链接 摘记: 详解JAVA中implement和extends的区别extends是继承父类,只要那个类不是声 ...

  3. java中implement_详解JAVA中implement和extends的区别

    详解JAVA中implement和extends的区别 extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,Java中不支持多重继承,但是可以用接口来实 ...

  4. Java基础--16--继承-extends

    1.基本概念 定义: 1.子类继承父类的特征和行为,使得子类对象具有父类的实例域和方法: 2.子类从父类继承方法,使得子类具有父类相同的行为. 作用: 继承可以节省代码量以及方便代码维护,将多段代码中 ...

  5. Java基础【之】面向对象编程(封装、继承(extends、方法重写、super)、多态(动态绑定、重载/重写)、代码实现)

    Java基础[之]面向对象编程(封装.继承.多态.代码实现) 1.封装 2.继承 2.1.extends 2.2.方法重写 2.3.super 3.多态 3.1.对象的多态.方法的多态 3.2.动态绑 ...

  6. Java 基础 - 面向对象(不错N多教程集合)

    著作权归https://pdai.tech所有. 链接:Java 基础 - 面向对象 | Java 全栈知识体系 本文主要介绍Java OOP 面向对象基础和相关类图.@pdai Java 基础 - ...

  7. Java校招笔试题-Java基础部分(四)

    导语   Java 面试题集2021版 Java基础部分三 37.abstract 的method 是否可同时是static,是否可同时是native,是否可同时是synchronized? 38.什 ...

  8. Java面试准备(一)——Java基础

    Java基础 一.基础概念与常识 1. Java和C++对比 2. Java语言有哪些特点 3. 什么是字节码?采用字节码的好处? 4. JVM,JRE和JDK 5. Oracle JDK和OpenJ ...

  9. Java基础(08) 面向对象

    Java基础(八)-- 面向对象 ​ 面向对象(Object Oriented Programming, 简称OOP )是Java基础学习的重点,必须掌握每个细节,接下来对面向对象的学习主要围绕以下三 ...

最新文章

  1. 6.28 头像预览:form方法和ajax方法
  2. 2019-2020年度总结
  3. php globals_PHP $ GLOBALS(超级全局变量),带有示例
  4. leetcode 213. 打家劫舍 II(dp)
  5. shiro修改html不生效,shiro中anon配置不生效
  6. 判刑后再上诉会改判吗_近视眼手术后还会再近视反弹吗?有哪些后遗症,温州眼科专家告诉你...
  7. 神经网络其实并不需要那么深!普林斯顿大学英特尔提出ParNet,12层的网络就能达到80%以上的准确率!...
  8. 【datawhale-gitmodel】以波士顿房价数据进行数据分析和数据可视化
  9. win10分屏快捷键无法使用_win10分屏快捷键如何使用
  10. python根据excel数据生成柱状图并导出成图片格式
  11. Winodws update auto update client(wuauclt)
  12. 数据挖掘-朴素贝叶斯算法的R实现
  13. 紧急!!!请尽快将Flash Player升级到9.0.124
  14. JNLP文件具体说明编辑
  15. 通过 JFR 与日志深入探索 JVM - TLAB 原理详解
  16. 人的一生可能燃烧也可能腐朽,我不能腐朽,我愿意燃烧起来!熬过去了,你就能看到一个全新的自己...
  17. 超详细Tarjan算法总结,求强连通分量,割点,割边,有重边的割边
  18. 红外线发射器与接收器模块使用教学
  19. ubuntu18.04安装截图软件shutter
  20. 阿里云免费领取云服务器测试题答案

热门文章

  1. FJNU2018低程A 逃跑路线(Lucas + 中国剩余定理 + LGV定理)题解
  2. iview table使用render函数实现关键字高亮
  3. SpringCloud微服务下的健康监控Admin
  4. Vue设计一个简单日程表
  5. 鱼找鱼阿虾找虾,KNN算法帮着乌龟找王八
  6. vue 请求数据方式
  7. 【zz】rpm 卸载和安装opera软件
  8. 股市学习稳扎稳打(十一)可转债的股东优先配售权益
  9. 大厂晋升学习方法一:海绵学习法
  10. 两台PC实现串口通信以及点阵字模读写