正在秃头中…… 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 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法