1.java继承
- 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
[En]
inheritance is that the subclass inherits the characteristics and behavior of the parent class, so that the subclass object (instance) has the instance domain and method of the parent class, or the subclass inherits the method from the parent class, so that the subclass has the same behavior of the parent class.*
-
继承可以使用 extends和 implements这两个关键字来实现继承,而且所有的类都是继承于 java.lang.Object,当一个类没有继承的两个关键字, 则默认继承object (这个类在java.lang包中,所以不需要import)祖先类。
-
子类拥有父类非private的属性、方法。
- 子类可以拥有自己的属性和方法。即子类可以对父类进行扩展。
- 子类可以用自己的方式实现父类的方法。
- Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一 个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是Java继承区别于C++继承的一个特性。
- 提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)
在Java中,类的继承是单一继承, 也就是说,一个子类只能拥有一个父类, 所以 extends只能继承一个类。
使用implements关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔,下面例子中的A与B)。
super关键字 : 我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this关键字 : 指向自己的引用。
- 子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或显式)。如果父类的构造器带有参数,则必须在F类的构造器中显式地通过super 关键字调用父类的构造器并配以适当的参数列表。
- 如果父类构造器没有参数,则在子类的构造器中不需要使用super 关键字调用父类构造器,系统会自动调用父类的无参构造器。
相关文章
transformers实践:基于BERT训练自己的NER模型
文章目录 transformers实践:基于BERT训练自己的NER模型 数据集处理 训练过程 模型的调用和使用 附:两个数据集说明: 附:参考 transformers实践:基于BERT训练自己的N...
SpringCloud
服务拆分和远程调用 1. 服务拆分原则 单一职责 : 不同微服务,不要重复开发相同业务 数据独立 : 不要访问其他微服务的数据库 面向服务 : 将自己的业务暴露为接口,供其他微服务调用 cloud-d...
Docker从入门到精通(四)——常用命令
话不多说,本篇文章给大家介绍 docker 的常用命令,基本上会覆盖我们日常使用的命令。 1、万能帮助命令 docker 命令 --help 假设你想用某个命令,但是又不知道该命令的一些参数怎么用,这...
docker启动报错 error creating overlay mount to
本文参考 https://blog.csdn.net/qq_41999034/article/details/110942059 docker容器启动报错 报错内容如下 Error response ...
SpringCloud—-Zuul网关
文章目录 概念 准备环境 * 新建zuul工程 - 添加依赖 配置yml 启动类 测试 Zuul 权限校验 * 创建filter过滤类 - 内容解析 测试 Zuul 集成 ribbon * 添加依赖 ...
Windows下安装Kafka
一、安装JDK 二、安装zooeleeper 下载安装包:http://zookeeper.apache.org/releases.html#download 下载后解压到一个目录: 1.进入Zook...
JVM必知必会:G1垃圾回收器
JVM必知必会:G1垃圾回收器 G1是一种服务端应用使用的 垃圾收集器,目标是多核、大内存的机器上,它在大多数情况下可 以实现指定的GC暂停时间,同时还能 保持较高的吞吐量。 特点: 并发收集 压缩空...
Rasa课程、Rasa培训、Rasa面试系列之:Rasa 3.x部署安装初体验
Rasa课程、Rasa培训、Rasa面试系列之:Rasa 3.x部署安装初体验 Rasa 3.x部署安装 进入Ananconda系统,新建rasa虚拟环境 conda create --name in...
Linux的NFS配置
一、概述 二、Hive优点与使用场景 1)优点 2)使用场景 三、Hive架构 1)服务端组件 1、Driver组件 2、Metastore组件 3、Thrift服务 2)客户端组件 1、CLI 2、...
【前端模块】第37天——Jquery
【前端模块】第37天——Jquery 原创 一片白纸2022-08-16 15:53:41博主文章分类:java大师基础篇 ©著作权 文章标签 jquery 选择器 jquery对象 文章分类 Had...
SpringCloud实战—第二十篇:大完结
系列文章目录 SpringCloud快速入门到精通各组件原理 专栏传送门 文章目录 系列文章目录 前言 首先,我们学习了SpringCloud的生态 然后,我们学习了各个SpringCloud组件的使...
记录一下最近面试的总结
本人Java岗,最近面的都是一些中小型企业,大厂还在筛选和笔试阶段(估计凉了......)面完感觉得稍微做个总结,基本上问到一个点都能扩展开来,问来问去都是那些。有一些可能忘了,想到什么就写什么。 S...
微服务框架 SpringCloud微服务架构 微服务面试篇 54 微服务篇 54.5 Nacos与Eureka的区别有哪些?【接口方式、实例类型、健康检测】
微服务框架 【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 微服务面试篇 文章目录 * ...