正在秃头中…… 2021-06-23 11:16 采纳率: 60%
浏览 51
已采纳

Java类与对象,构造方法,成员变量

按以下要求编程

 

    (1)创建一个Person类,具有成员变量:姓名,年龄,两个重载的构造方法(一个参数为空,一个为两个参数)为成员变量初始化。

 

    (2)再创建两个类Student和Teacher,均继承于Person类,其中Student类增加了班级和学号,Teacher类增加了工号和所属学院,分别定义构造方法设置相应成员变量的信息,并重写toString方法输出相应的信息。

 

    (3)创建测试类测试结果并输出。

  • 写回答

1条回答 默认 最新

  • 全栈极简 博客专家认证 2021-06-23 11:30
    关注
    public class Person {
    	private String name;
    	private int age;
    	
    	public Person() {
    		
    	}
    	
    	public Person(String name,int age) {
    		this.name = name;
    		this.age = age;
    	}
    	
    	@Override
    	public String toString() {
    		return "姓名:"+name+",年龄:"+age;
    	}
    }
    
    public class Student extends Person{
    	private String className;
    	private int num;
    	
    	public Student(String name,int age,String className,int num) {
    		super(name,age);
    		this.className = className;
    		this.num = num;
    	}
    	
    	@Override
    	public String toString() {
    		return super.toString()+ ",班级:"+className+",学号:"+num;
    	}
    }
    
    public class Teacher extends Person{
    	private int jobNum;
    	private String college;
    	
    	public Teacher(String name,int age,int jobNum,String college) {
    		super(name,age);
    		this.jobNum = jobNum;
    		this.college = college;
    	}
    	
    	@Override
    	public String toString() {
    		return super.toString()+",工号:"+jobNum+",学院:"+college;
    	}
    }
    
    public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		Person student = new Student("张三",16,"高三1班",23);
    		Person teacher = new Teacher("李四",45,1697,"xxx高级中学");
    		
    		System.out.println(student.toString());
    		System.out.println(teacher.toString());
    	}
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 基于ffmpeg 编码成yuv420p nv12的问题
  • ¥15 python随机森林对两个excel表格读取,shap报错
  • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
  • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
  • ¥30 求给定范围的全体素数p的(p-2)/p的连乘积值
  • ¥15 VFP如何使用阿里TTS实现文字转语音?
  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument