编写Java程序,建立一个人类(Person)和学生类(Student)

2023-10-27

编写Java程序,建立一个人类(Person)和学生类(Student)

要求如下:
 Person中包含4个私有的数据成员name, addr, sex, age, 分别为字符串型,字符串型,字符型,整形,表示姓名、地址、性别和年龄。用一个4参构造方法、一个2参构造方法、一个无参构造方法、一个输出方法显示4种属性;
 Student类继承Person类,并增加成员math, english存放数学和英语成绩,一个6参构造方法、一个2参构造方法、一个无参构造方法和重写输出方法用于显示6种属性。

package com.lzg.class5;

class Person{
	private String name;
	private String addr;
	private char sex;
	private int age;
	//4参的构造方法
	public  Person(String name,String addr,char sex,int age){
		this.setName(name);
		this.setAddr(addr);
		this.setSex(sex);
		this.setAge(age);
	}
	//2参的构造方法
	public  Person(String name,String addr){
		this.setName(name);
		this.setAddr(addr);
	}
	//无参的构造方法
	public  Person(){
		
	}
	//输出方法
	public String  getInfo(){
		return this.getName()+ this.getAddr() + this.getSex() + this.getAge();		
	}
	
	public String getName(){
		return name;
	}
	public void setName(String name){
		this.name =name;
	}
	public String  getAddr(){
		return addr;
	}
	public void setAddr(String addr){
		this.addr = addr;
	}
	public char getSex(){
		return sex;
	}
	public void setSex(char sex){
		this.sex =sex;
	}
	public int getAge(){
		return age;
	}
	public void setAge(int age){
		this.age =age;
	}
}
 
class Student extends Person{
	private float math;
	private float english;
	//6参的构造方法
	public Student(String name,String addr,char sex,int age,float math,float english){
		super(name,addr,sex,age);		
		this.setMath(math);
		this.setEnglish(english);
	}
	//2参的构造方法
	public Student(float math ,float english){
		this.setMath(math);
		this.setEnglish(english);
		
	}
	//无参的构造方法
	public Student (){
		
	}
	//覆写输出方法
	public String getInfo(){
		return "姓名:"+super.getName()+"\n"+
			   "地址:"+super.getAddr()+"\n"+
			   "性别:"+super.getSex()+"\n" +
			   "年龄:"+super.getAge() +"\n"+
			   "数学成绩:"+this.getMath() +"\n"+ 
			   "英语成绩:"+this.getEngish();	
	}	
	
	public float getMath(){
		return math;
	}
	public void setMath(float math){
		this.math = math;
	}
	public float getEngish(){
		return english;
	}
	public void setEnglish(float english){
		this.english =english;
	}
}
 
public class Test{
	public static void main(String args[]){
		//调用6参的构造函数
		Student stu = new Student("lzg","ynufe",'m',21,100,90);
		System.out.println(stu.getInfo());
//		//调用2参的构造函数
//		Student stu = new Student(80,90);
//		System.out.println(stu.getInfo());
		
	}
}


输出结果:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编写Java程序,建立一个人类(Person)和学生类(Student) 的相关文章

  • Java中ArrayList的交集和并集

    有什么方法可以做到这一点吗 我正在寻找 但没有找到 另一个问题 我需要这些方法 以便我可以过滤文件 有些是AND过滤器 有些是OR过滤器 就像集合论中的那样 所以我需要根据所有文件和保存这些文件的联合 相交 ArrayList 进行过滤 我
  • 如何将本机库链接到 IntelliJ 中的 jar?

    我正在尝试在 IntelliJ 中设置 OpenCV 但是我一直在弄清楚如何告诉 IntelliJ 在哪里可以找到本机库位置 在 Eclipse 中 添加 jar 后 您可以在 Build Config 屏幕中设置 Native 库的位置
  • 如何让 BlazeDS 忽略属性?

    我有一个 java 类 它有一个带有 getter 和 setter 的字段 以及第二对 getter 和 setter 它们以另一种方式访问 该字段 public class NullAbleId private static final
  • 序列的排列?

    我有具体数量的数字 现在我想以某种方式显示这个序列的所有可能的排列 例如 如果数字数量为3 我想显示 0 0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 1 2 0 2 0 0 2 1 0 2 2 1 0 0 1 0 1 1 0
  • 在内存中使用 byte[] 创建 zip 文件。 Zip 文件总是损坏

    我创建的 zip 文件有问题 我正在使用 Java 7 我尝试从字节数组创建一个 zip 文件 其中包含两个或多个 Excel 文件 应用程序始终完成 没有任何异常 所以 我以为一切都好 当我尝试打开 zip 文件后 Windows 7 出
  • 如何循环遍历所有组合,例如48 选择 5 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在java中从大小为n的集合中迭代生成k个元素子集 https stackoverflow com questions 4504974 how to iteratively generate k
  • Spring AspectJ 在双代理接口时失败:无法生成类的 CGLIB 子类

    我正在使用Spring的
  • 如何在 Spring 中禁用使用 @Component 注释创建 bean?

    我的项目中有一些用于重构逻辑的通用接口 它看起来大约是这样的 public interface RefactorAwareEntryPoint default boolean doRefactor if EventLogService wa
  • 从最终实体获取根证书和中间证书

    作为密码学的菜鸟 我每天都会偶然发现一些简单的事情 今天只是那些日子之一 我想用 bouncy castle 库验证 java 中的 smime 消息 我想我几乎已经弄清楚了 但此时的问题是 PKIXparameters 对象的构建 假设我
  • 无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]-MySQL

    我是 Hibernate 的新手 我目前正在使用 Spring boot 框架并尝试通过 hibernate 创建数据库表 我知道以前也问过同样的问题 但我似乎无法根据我的环境找出如何修复错误 休眠配置文件
  • 在我的 Spring Boot 示例中无法打开版本 3 中的 Swagger UI

    我在 Spring Boot 示例中打开 swagger ui 时遇到问题 当我访问 localhost 8080 swagger ui 或 localhost 8080 root api name swagger ui 时出现这种错误 S
  • 尝试将 Web 服务部署到 TomEE 时出现“找不到...的 appInfo”

    我有一个非常简单的项目 用于培训目的 它是一个 RESTful Web 服务 我使用 js css 和 html 创建了一个客户端 我正在尝试将该服务部署到 TomEE 这是我尝试部署时遇到的错误 我在这里做错了什么 刚刚遇到这个问题 我曾
  • 为什么 Java 8 不允许非公共默认方法?

    让我们举个例子 public interface Testerface default public String example return Hello public class Tester implements Testerface
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • Android:无法使用 DbHelper 和 Contract 类将数据插入 SQLite

    public class Main2Activity extends AppCompatActivity private EditText editText1 editText2 editText3 editText4 private Bu
  • 我如何在java中读取二进制数据文件

    因此 我正在为学校做一个项目 我需要读取二进制数据文件并使用它来生成角色的统计数据 例如力量和智慧 它的设置是让前 8 位组成一个统计数据 我想知道执行此操作的实际语法是什么 是不是就像读文本文件一样 这样 File file new Fi
  • 使用 svn 1.8.x、subclise 1.10 的 m2e-subclipse 连接器在哪里?

    我读到 m2e 的生产商已经停止生产 svn 1 7 以外的任何版本的 m2e 连接器 Tigris 显然已经填补了维护 m2e subclipse 连接器的空缺 Q1 我的问题是 使用 svn 1 8 x 的 eclipse 更新 url
  • 双枢轴快速排序和快速排序有什么区别?

    我以前从未见过双枢轴快速排序 是快速排序的升级版吗 双枢轴快速排序和快速排序有什么区别 我在 Java 文档中找到了这个 排序算法是双枢轴快速排序 作者 弗拉基米尔 雅罗斯拉夫斯基 乔恩 本特利和约书亚 布洛赫 这个算法 在许多数据集上提供
  • 如何防止在Spring Boot单元测试中执行import.sql

    我的类路径中有一个 import sql 文件 其中包含一些 INSERT 语句 当使用 profile devel 运行我的应用程序时 它的数据被加载到 postgres 数据库中 到目前为止一切正常 当使用测试配置文件执行测试时 imp
  • Spring Rest 和 Jsonp

    我正在尝试让我的 Spring Rest 控制器返回jsonp但我没有快乐 如果我想返回 json 但我有返回的要求 完全相同的代码可以正常工作jsonp我添加了一个转换器 我在网上找到了用于执行 jsonp 转换的源代码 我正在使用 Sp

随机推荐

  • GLib学习

    Gstreamer 基础 学习博客 一 glib glib介绍 1 1 类型介绍 glib的类型定义在gtypes h文件中 关键定义如下 1 1 1 不规则类型 gboolean gpointer gconstpointer gchar
  • 品味树莓派:GPIO Zero库进阶使用

    文章目录 目的 进阶功能 Source Values模式 Device Source Tools 高级设备类库 异常 Internal Devices Pin Factory 总结 目的 GPIO Zero库在传统的GPIO使用基础上还提供
  • 性能测试简介

    性能测试是通过自动化的测试工具模拟多种正常 峰值以及异常负载条件来对系统的各项性能指标进行测试 负载测试和压力测试都属于性能测试 两者可以结合进行 通过负载测试 确定在各种工作负载下系统的性能 第三方测试目标是测试当负载逐渐增加时 系统各项
  • Dubbo笔记 ⑳ :消费者的异步调用

    文章目录 一 前言 1 流程概述 二 关键类 1 DefaultFuture 1 1 DefaultFuture 的构造 1 2 DefaultFuture newFuture 1 3 DefaultFuture received 1 4
  • Windows上利用Zerotier配置moon无法连接

    问题描述 按照相关教程 1 2 配置好moon之后 需要在各客户端zerotier上配置 并连接此服务器 在Windows电脑中 用两种方法将机器连接上 moon 节点 方法一 在打开服务程序services msc 找到服务 ZeroTi
  • 内嵌Python import时undefined symbol错误及解决

    内嵌Python import时undefined symbol错误及解决 以下代码 include lt Python h gt include lt stdio h gt include lt stdlib h gt int main
  • 动态分区分配算法(First Fit,Next Fit,Best Fit,Worst Fit)

    一 动态分区分配算法的背景 为了能将用户程序装入内存 必须为它分配一定大小的内存空间 连续分配方式是最早出现的一种存储器分配方式 曾被广泛应用于上世纪60 80 年代的OS中 该分配万式为个用户程序分配 一个连续的内存空间 即程序中代码或数
  • 十大相似图片搜索网站(以图搜图)

    十大相似图片搜索网站 以图搜图 2011 04 13 21 07 56 分类 默认分类 标签 以图搜图 图片搜索 搜图 百度搜图 搜索引擎 举报 字号 订阅 下载LOFTER客户端 如何凭着一张现有图片找出它的原始图片 或者是凭着一张小的缩
  • ROS-Noetic版本的安装(Ubuntu20.04环境)

    ROS安装 关于ROS的安装已经有很多好的博文供以参考 本文总结了一些安装过程中可能出现的报错情况已经解决方法 许多博文的教程步骤大差不差 建议是直接先按照官方步骤走 遇到问题再一步步解决 ROS官方的参考链接 http wiki ros
  • python中mgrid和meshgrid的不同

    在生成插值数据时 有时会用到 mgrid 和 meshgrid 两个函数 关于插值函数的应用参见 https blog csdn net gsgbgxp article details 116145501 t7 关于两者的差别可参见 htt
  • 李宏毅 机器学习 2016 秋:2、Regression

    二 Regression Case Study 我们今天要讲的是 Regression 等一下我会举一个例子 来讲 Regression 是怎么做的 顺便引出一些 machine learning 里面 常见的重要观念 那 regressi
  • DNS服务器

    DNS服务简介 DNS Domain Nmae Server 域名服务系统 对域名进行解析 1 域名空间 根域 代表域名命名空间的根 顶级域 直接处于根域下面 以国家或地区命名 二级域 在顶级域下面 子域 主机 FQDN完全合格的域名 如w
  • Mybatis-plus查询条件拒绝自动去重

    问题描述 当进行多表数据关联时候 使用mybatis结果集封装数据 mybatis会将主键id作为map的key值 如果后面有重复的主键id 那么将会覆盖之前的数据 很显然这不是多表关联查询数据想要看到的结果 如此以来 最终结果会比实际结果
  • 浏览器的选择建议,按照这些建议选,总能找到合适的

    浏览器可以说是电脑的标配了 几乎每台电脑都安装有浏览器 最近 很多朋友询问哪些浏览器比较好用啊 今天给大家分享一下浏览器的选择建议 让大家都能选到适合自己的浏览器 同时 系统全面的介绍各家浏览器的特点 哪些值得我们花时间试用 浏览器的选择建
  • 如何在C语言中将文字显示为花里胡哨的多种颜色

    Hello大家好 最近刚刚做完C语言的课程设计 在评分标准中有一项是展示界面美观整洁 学前端的我对花里胡哨的界面情有独钟 这里为大家简单介绍三种改变字体颜色的方法 注意 本文中所有演示截图均来自VS 2022 目录 改变C语言显示界面字体颜
  • Base64转二进制文件流以及转File、图片转Base64、二进制流转Base64

    1 Base64转二进制文件流 方法一 Base64字符串转二进制流 param String dataurl Base64字符串 字符串包含Data URI scheme 例如 data image png base64 function
  • 智能硬件开发如何选择低功耗MCU?

    本文转载至 http www iot online com IC embedded 2015 090928393 html 本文将市场上典型的低功耗MCU系列进行了比较 分析得出基于ARM Cortex M0 内核的MCU系列最适合穿戴式医
  • 【GAOPS006】CRC8串行计算原理和verilog实现

    1 定义 X P N R X 被除数 P 除数 p 1 表示p bit位宽 N 商 不关心 R 余数 CRC值 2 规则 很简单就一个 1 补零 CRC8 算出来的校验和有8bit CRC16算出来的校验和有16bit 在需要计算的数据X被
  • 十、Mybatis的choose (when, otherwise)标签使用

    choose标签的作用 按顺序判断其内部when标签中的test条件出否成立 如果有一个成立 则 choose 结束 当 choose 中所有 when 的条件都不满则时 则执行 otherwise 中的sql 类似于Java 的 swit
  • 编写Java程序,建立一个人类(Person)和学生类(Student)

    编写Java程序 建立一个人类 Person 和学生类 Student 要求如下 Person中包含4个私有的数据成员name addr sex age 分别为字符串型 字符串型 字符型 整形 表示姓名 地址 性别和年龄 用一个4参构造方法