5.11 java继承作业

java继承作业


今天做的java继承作业,日常记录。
题目如下:
定义父类Person,包含身份证号id,姓名name成员变量,同时包含两个构造方法:

一个带参数的,为对象各个成员变量赋值,另一个是空参数的,将对象赋值为系统默认值;

同时还含有对应的设置方法及访问方法及eat方法,输出吃的食物,其中食物是参数;

walk方法,输出走了多少路程,其中路程是参数;

定义子类Student(主类),在父类的基础上新增了学号studentId和成绩score两个成员变量,两个构造方法,

新增两个方法:studyCourse方法输出今天学习的课程,其中课程名是参数;test方法输出参加考试的科目,其中科目是参数。

在main方法中,创建一个人,身份证号为1234567,姓名张三,假设他今天走了1000米,吃了饺子,输出张三的个人信息,包括身份证、姓名、所走的路程及吃了什么;创建一个学生(就是自己),输出个人信息,包括身份证、姓名、所走的路程、吃的食物及今天学习的课程和考试科目;

代码如下.

public class Person {
     

	String id;//身份证号

	String name;//姓名

	//系统默认构造函数
	public Person() {
     
		id = "0000000";
		name = "nell";
	}

	//成员赋值构造函数
	public Person(String id,String name) {
     
		this.id = id;
		this.name = name;
	}

	public String getid() {
     
		return id;
	}

	public void setid(String id) {
     
		this.id = id;
	}

	public String getname() {
     
		return name;
	}

	public void setname(String name) {
     
		this.name = name;
	}

	//eat方法
	public void eat(String thing) {
     
		System.out.println(this.name + "吃了" + thing);
	}

	//walk方法
	public void walk(int number) {
     
		if (number < 0) 
			System.out.println("解释一下负步数,谢谢。");
		else if (number >= 1000000) 
			System.out.println("您就是电动小马达?居然跑了" + number + "步!");
		else
			System.out.println(this.name + "跑了" + number + "米");
	}
	
	public static void main(String[] args) {
     

	}
}
package no1;

import no1.Person;

public class Student extends Person {
     

	String studentId;
	
	float score;
	
	//默认构造方法
	public Student() {
     
		studentId = "00000";
		score = 0;
	}
	
	//赋值构造方法
	public Student(String id,String name,String stid,float score) {
     
		this.id = id;
		this.name = name;
		this.studentId = stid;
		this.score = score;
	}
	
	public String getstudentId() {
     
		return studentId;
	}
	public void setstudentId(String stid) {
     
		this.studentId = stid;
	}
	public float getscore() {
     
		return score;
	}
	
	//今日学习课程
	public void studyCourse(String ke) {
     
		System.out.println(this.name + "学习了" + ke);
	}
	
	//测试(考试)
	public void test(String km) {
     
		System.out.println(this.name + "需要参加" + km + "测试");
	}

	public static void main(String[] args) {
     
		Person z3 = new Person("1234567","张三");
		System.out.println(z3.id +"\t" + z3.name);
		z3.walk(1000);
		z3.eat("饺子");
		Student l4 = new Student("12345","李四","72988247389",98);
		System.out.println(l4.getid() +"\t"+ l4.getname() +"\t"+ l4.getstudentId() +"\t"+ l4.getscore());
		l4.eat("米饭");
		l4.walk(100);
		l4.studyCourse("Java程序设计");
		l4.test("Java程序设计");
	}

}

你可能感兴趣的:(java学习日常,类)