042 继承

代码实现

首先定义Person类(人类)

/*** 人的基础特征** @author Admin*/
public class Person {/*** 姓名*/String name;/*** 生日*/Date birthday;/*** 手机号码*/String tel;/*** 身份证号码*/String idCode;public Person() {}public Person(String name, Date birthday, String tel, String idCode) {this.name = name;this.birthday = birthday;this.tel = tel;this.idCode = idCode;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getTel() {return tel;}public void setTel(String tel) {this.tel = tel;}public String getIdCode() {return idCode;}public void setIdCode(String idCode) {this.idCode = idCode;}
}

其次,定义Student类(学生类)继承Person类(人类) 

/*** 学生的基本特征** @author Admin*/
public class Student extends Person {/*** 学号*/private String studentId;public Student() {}public Student(String name, Date birthday, String tel, String idCode) {super(name, birthday, tel, idCode);}public Student(String name, Date birthday, String tel, String idCode, String studentId) {super(name, birthday, tel, idCode);this.studentId = studentId;}public String getStudentId() {return studentId;}public void setStudentId(String studentId) {this.studentId = studentId;}
}

最后,调用Student全参构造方法测试

public class Test {public static void main(String[] args) {Student student = new Student("张三",new Date(),"10086",UUID.randomUUID().toString(),System.currentTimeMillis() + "");System.out.println("名字:" + student.getName());System.out.println("生日:" + student.getBirthday());System.out.println("手机号码:" + student.getTel());System.out.println("身份证号:" + student.getIdCode());System.out.println("学号:" + student.getStudentId());}
}

什么是super

在派生类(子类)中想要调用超类(父类)的属性或方法是,用super代指超类对象,例如当前类的属性名与超类的属性名相同,为了便于区分,引入super关键字,示例如下:

public class Person {private String name;public Person(String name) {this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}
public class Student extends Person {private String name;public Student(String name, String name1) {super(name); // 调用父类构造方法this.name = name1;}@Overridepublic String getName() {return name;}@Overridepublic void setName(String name) {this.name = name;}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/492873.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务基础环境搭建

一.创建父工程 用于聚合其他微服务模块 1 新建 Maven 项目 JDK8Maven 项目Web 2 项目设置 编码的选择 UTF8JDK 版本的选择 3 删除 src 目录 4 配置父级 pom.xml SpringBoot:模块探究之spring-boot-dependencies-CSDN博客 子模块能够依赖当前父级 pom.xml 配置 【My…

【LLM入门实践】简便快捷获取Hugging Face模型

前言 好久没有更新博客了,由于AI 大模型技术经过2023年的狂飙,2024年迎来大量的应用的落地,作为一个技术人,我也对此有了浓厚的兴趣,买了很多本书,然后试图找到一个学习大模型的速成模式,遗憾的…

成都源聚达:开抖音店铺的成本用得了多少

在数字浪潮中,抖音不仅是年轻人的娱乐天地,也成为了新兴电商平台。不少创业者摩拳擦掌,想要在此开疆拓土。然而,开店并非空谈梦想,成本的投入是实现梦想的基石。那么,开设一家抖音店铺究竟需要多少成本呢?…

Adobe将类ChatGPT集成到PDF中

2月21日,全球多媒体巨头Adobe在官网宣布,推出生成式AI助手AI Assistant,并将其集成在Reader 和Acrobat 两款PDF阅读器中。 据悉,AI Assistant的功能与ChatGPT相似,可以基于PDF文档提供摘要、核心见解、基于文档内容&a…

合并3D线条模型怎样进行调整长度---模大狮模型网

在3D建模软件中合并3D线条模型后,要调整线条的长度可以通过以下步骤进行: 选择线条模型:首先,在3D建模软件中选择您要调整长度的线条模型。这通常涉及使用选择工具或者鼠标点击线条模型来进行选择。 使用拉伸工具:大多…

小程序--分包加载

分包加载是优化小程序加载速度的一种手段。 一、为什么进行分包 小程序限制单个包体积不超过2M; 分包可以优化小程序页面的加载速度。 二、启用/使用分包语法subPackages subPackages:下载app.json文件中 root:分包所在的目录 pages&#x…

Vue监听器(上)之组合式watch

1. 定义监听器 //要监视的属性被改变时触发 watch(要监视的属性, (更改后的心值, 更改前的旧值) > {具体操作}, );//监视对象为getter的时候 //表达式内任意响应式属性被改变时触发 watch(() > return表达式, (表达式的新值, 表达式的旧值) > {具体操作} );//数组中任…

Mysql 常用数据类型

数值型(整数)的基本使用 如何定义一个无符号的整数 数值型(bit)的使用 数值型(小数)的基本使用 字符串的基本使用 字符串使用细节 日期类型的基本使用

关于游戏报错提示x3daudio1_7.dll丢失怎么修复?多个实测有效方法分享

x3daudio1_7.dll 是一个与 Microsoft DirectX 相关的重要动态链接库(DLL)文件,它主要服务于Windows操作系统下的多媒体和游戏应用程序。 一、以下是关于 x3daudio1_7.dll 文件的详细介绍 名称与位置: 文件名:x3daud…

RISC-V指令集之RV32A

RISC-V指令集之RV32A 1 原子操作2 RV32A的指令 本文属于《 RISC-V指令集基础系列教程》之一,欢迎查看其它文章。 1 原子操作 RV32A是RISC-V规范定义的用于原子操作的指令集。 RV32A 用于同步的原子操作有两种: 原子内存操作(atomic memory …

c++ Qt 网络连接

1、基础概念 1.1 TCP/UDP TCP 是一种面向连接的传输层协议,它能提供高可靠性通信(即数据无误、数据无丢失、 数据无失序、数据无重复到达的通信) 适用情况: 1.SN/QQ等即时通讯软件的用户登录账户管理相关的功能通常采用TCP协议 2、适合于对传输质量要求较…

JAVA学习笔记12

1.键盘输入语句 1.1 介绍 ​ *在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。 1.2 步骤 ​ 1.导入该类的所在包,java.util.* ​ 2.创建该类对象(声明变量) ​ 3.调用里面的功能 import java.…