3.0、Java继承与多态 - 构造方法的访问特点

news/2024/4/24 20:02:44/

3.0、Java继承与多态 - 构造方法的访问特点

在继承关系中,父类构造方法的访问特点:

1、子类构造方法当中有一个默认隐含的 super(); 调用,所以一定是先调用父类构造,然后再去执行子类构造;

2、子类构造可以通过 super 关键字来调用父类重载构造方法;

3、super 的父类构造调用,必须是子类构造方法的第一个语句;不能一个子类构造调用多次 super 构造;

总结:

        子类调用父类构造方法,不写则默认 调用父类 super() 无参构造;洗了则用写的指定的super调用,super只能有一个,还必须写在子类构造方法的第一行;

java 中的继承方式:

        Java语言是单继承的,一个类的直接父类只能有唯一一个,class A extends B {} 这样写没有问题,但是 class A extends B,C {} 这样写显然是错误的;

        Java中虽然不能多继承,但是可以实现多级继承,例如 -> class A extends B {}  class C extends B {}    这样一来 A 是 B 的父类,也是 C 的父类,B 也是 C 的父类;

        不过注意:虽然一个子类只能继承一个直接父类,但是一个父类却是可以被多个类继承的;最后再补充一点在Java中所有的类都继承于 java.lang.Object 类 [ 可以称之为祖宗类 ]


http://www.ppmy.cn/news/47367.html

相关文章

中文翻译英语转换器-怎么把wps表格里的英文翻译成中文

对于那些需要频繁地进行中英互译的用户来说,字数限制是一个常见的问题。很多翻译软件经常会限制每次翻译的字数,导致用户翻译工作的效率和质量无法得到保证。如果您正在遭受这些限制,中英互译字数无限的软件将让您的翻译工作变得更加便捷和高…

网络原理之UDP

hi,大家好,又见面了,今天为大家介绍一下UDP的网络原理🐷🐷🐷 文章目录 认识UDP报文格式UDP特点TCP,UDP应用场景基于UDP的应用层协议 认识UDP报文格式 UDP特点 TCP,UDP应用场景 基于UDP的应用层协议 1.认识UDP报文格式 其实在真正传输…

《花雕学AI》哪种技能5年10年后还会被市场需要? 该如何提高这些能力?

随着AI人工智能、ChatGPT等新的技术革新的发展,未来职业场景确实会发生变化,一些传统的职业可能会被取代,而一些新的职业可能会出现。根据世界经济论坛所发布的《未来就业报告》,一半的劳动力需要在2025年之前完成技能重塑。那么&…

Cad二次开发过程

CAD二次开发公司的开发流程可能因公司规模、项目需求等因素而异,但通常会包含以下步骤: 需求分析:与客户沟通并了解客户需求,制定开发计划。设计阶段:根据需求分析结果设计软件系统架构、UI界面、功能模块等。编码实现…

MySQL基础

MySQL基础 文章目录 MySQL基础1.数据库的操作1.1 显示当前数据库1.3创建数据库1.4使用数据库1.5删除数据库 2.表的操作2.1查看表结构2.2 创建表2.3 删除表 3.新增 Create3.1 单行数据全列插入3.2多行数据指定列插入 4.查询 Select4.1全列查询4.2指定列查询4.3查询字段为表达式4…

【Java 数据结构】包装类 (通俗易懂)

🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!人生格言:当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友一起加油喔🦾&am…

堆排序及常见面试题

⭐️前言⭐️ 本篇文章记录堆排序以及对应的一些练习。 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言 🍉博客中涉及源码及博…

392. 判断子序列

给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列&#…

三年创作,两年偷懒,一年划水

回顾 离我写第一篇文章开始,不知不觉已经三年了,回顾写作分享之路,可谓是坎坷崎岖,当然也正因为这一路的磨难让我收获不菲。 兜兜转转三年写了很多文章,回顾起我的写作起点,尤为艰难。刚刚开始写作时&…

【hello Linux】进程控制

目录 1. 进程创建 2. 进程终止 3. 进程常见的退出方法 4. 进程等待 5. 进程等待的方法 6. 获取子进程status Linux🌷 1. 进程创建 fork 函数初识 在 linux 中 fork 函数是非常重要的函数,它可以从已存在进程中创建一个新进程。 新进程便是我们所说的子进…

[API]IO文件流单字节读取块及读取(六)

IO: 可以让我们用标准的读写操作来完成对不同设备的读写数据工作。java将IO按照方向划分为输入与输出,参照点是我们写的程序 输入:用来读取数据的,是从外界到程序的方向,用于获取数据。输出:用来写出数据的,是从程序到外界的方向,用于发送数…

基于html+css的盒子展示8

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

Metasploit高级技术【第九章】

预计更新第一章 Metasploit的使用和配置 1.1 安装和配置Metasploit 1.2 Metasploit的基础命令和选项 1.3 高级选项和配置 第二章 渗透测试的漏洞利用和攻击方法 1.1 渗透测试中常见的漏洞类型和利用方法 1.2 Metasploit的漏洞利用模块和选项 1.3 模块编写和自定义 第三章 Met…

( “树” 之 BFS) 513. 找树左下角的值 ——【Leetcode每日一题】

513. 找树左下角的值 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1 示例 2: 输入: [1,2,3,4,null,5,6,null,null,7] 输出: 7 提示: 二叉树的节点个数的范围是 […

C语言函数大全-- l 开头的函数

C语言函数大全 本篇介绍C语言函数大全-- l 开头的函数 1. labs&#xff0c;llabs 1.1 函数说明 函数声明函数功能long labs(long n);计算长整型的绝对值long long int llabs(long long int n);计算long long int 类型整数的绝对值 1.2 演示示例 #include <stdio.h>…

prettier 命令行工具来格式化多个文件

prettier 命令行工具来格式化多个文件 你可以使用 prettier 命令行工具来格式化多个文件。以下是一个使用命令行批量格式化文件的示例&#xff1a; 安装 prettier 如果你还没有安装 prettier&#xff0c;你可以使用以下命令安装它&#xff1a; npm install -g prettier 进入…

Serilog介绍

SerilogSerilogSerilog是.net 下的新兴的日志框架&#xff0c;本文这里简单的介绍一下它的用法。 首先安装Nuget包&#xff1a; Install-Package SerilogInstall-Package Serilog.Sinks.Console 其中包Serilog是Log核心库&#xff0c;Serilog.Sinks.Console是Log的控制台输出…

大数据项目之数仓相关知识

第1章 数据仓库概念 数据仓库&#xff08;DW&#xff09;: 为企业指定决策&#xff0c;提供数据支持的&#xff0c;帮助企业&#xff0c;改进业务流程&#xff0c;提高产品质量等。 DW的输入数据通常包括&#xff1a;业务数据&#xff0c;用户行为数据和爬虫数据等 ODS: 数据…

【Maven】修改编码格式的多种方式

文章目录 方式一方式二方式三是否生效 为什么修改&#xff1f; 中文操作系统编码为GBK&#xff0c;Maven安装后会使用系统默认编码&#xff0c;编译含有中文字符的UTF-8格式源码文件时就出现编码不匹配的问题 场景&#xff1a;使用Maven编译项目&#xff0c;虽然提示编译成功&…

详解C语言string.h中常见的14个库函数(二)

本篇博客继续讲解string.h中的库函数。在上一篇博客中&#xff0c;我介绍了strlen, strcpy, strcat, strcmp这4个字符串操作函数&#xff0c;本篇博客会继续介绍strncpy, strncat, strncmp这3个类似的函数。 strcpy, strcat, strcmp这3个函数是长度不受限制的字符串操作函数&a…