【Java基础】implement 与 extends
前言 : 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相关推荐
- JAVA中implement和extends的区别?
我不理解: 在java中为什么把:extends和implements隔了开来,把其看成是独立的部分??? 而不采用C++中的,继承与多重继承都支持,??? 在java中 JAVA中implement ...
- Java implement意思_详解JAVA中implement和extends的区别
详解JAVA中implement和extends的区别 发布于 2020-4-14| 复制链接 摘记: 详解JAVA中implement和extends的区别extends是继承父类,只要那个类不是声 ...
- java中implement_详解JAVA中implement和extends的区别
详解JAVA中implement和extends的区别 extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,Java中不支持多重继承,但是可以用接口来实 ...
- Java基础--16--继承-extends
1.基本概念 定义: 1.子类继承父类的特征和行为,使得子类对象具有父类的实例域和方法: 2.子类从父类继承方法,使得子类具有父类相同的行为. 作用: 继承可以节省代码量以及方便代码维护,将多段代码中 ...
- Java基础【之】面向对象编程(封装、继承(extends、方法重写、super)、多态(动态绑定、重载/重写)、代码实现)
Java基础[之]面向对象编程(封装.继承.多态.代码实现) 1.封装 2.继承 2.1.extends 2.2.方法重写 2.3.super 3.多态 3.1.对象的多态.方法的多态 3.2.动态绑 ...
- Java 基础 - 面向对象(不错N多教程集合)
著作权归https://pdai.tech所有. 链接:Java 基础 - 面向对象 | Java 全栈知识体系 本文主要介绍Java OOP 面向对象基础和相关类图.@pdai Java 基础 - ...
- Java校招笔试题-Java基础部分(四)
导语 Java 面试题集2021版 Java基础部分三 37.abstract 的method 是否可同时是static,是否可同时是native,是否可同时是synchronized? 38.什 ...
- Java面试准备(一)——Java基础
Java基础 一.基础概念与常识 1. Java和C++对比 2. Java语言有哪些特点 3. 什么是字节码?采用字节码的好处? 4. JVM,JRE和JDK 5. Oracle JDK和OpenJ ...
- Java基础(08) 面向对象
Java基础(八)-- 面向对象 面向对象(Object Oriented Programming, 简称OOP )是Java基础学习的重点,必须掌握每个细节,接下来对面向对象的学习主要围绕以下三 ...
最新文章
- 6.28 头像预览:form方法和ajax方法
- 2019-2020年度总结
- php globals_PHP $ GLOBALS(超级全局变量),带有示例
- leetcode 213. 打家劫舍 II(dp)
- shiro修改html不生效,shiro中anon配置不生效
- 判刑后再上诉会改判吗_近视眼手术后还会再近视反弹吗?有哪些后遗症,温州眼科专家告诉你...
- 神经网络其实并不需要那么深!普林斯顿大学英特尔提出ParNet,12层的网络就能达到80%以上的准确率!...
- 【datawhale-gitmodel】以波士顿房价数据进行数据分析和数据可视化
- win10分屏快捷键无法使用_win10分屏快捷键如何使用
- python根据excel数据生成柱状图并导出成图片格式
- Winodws update auto update client(wuauclt)
- 数据挖掘-朴素贝叶斯算法的R实现
- 紧急!!!请尽快将Flash Player升级到9.0.124
- JNLP文件具体说明编辑
- 通过 JFR 与日志深入探索 JVM - TLAB 原理详解
- 人的一生可能燃烧也可能腐朽,我不能腐朽,我愿意燃烧起来!熬过去了,你就能看到一个全新的自己...
- 超详细Tarjan算法总结,求强连通分量,割点,割边,有重边的割边
- 红外线发射器与接收器模块使用教学
- ubuntu18.04安装截图软件shutter
- 阿里云免费领取云服务器测试题答案