继承练习

定义学生类,包括属性:学号、班号、姓名、年龄、性别,要求
用无参构造,定义方法获取学号、班号、姓名、年龄(只能小于
100岁,大于1,否则重新输入)、性别(只能男或者女,否则重
新输入),最后在主函数输出对一个学生对象赋值的信息

定义人类Person,
1)字段:身份证号idCard,姓名name,性别gender,年龄age,职业profession,联系方式phone。并定义相应
的属性; 2)定义函数message()输出个人的基本信息 3)定义默认的构造函数,并打印一句话,输出“我是人类”。
定义一个教师类Teacher,派生于人类; a)具有字段:职工号wordID,所教授的课程名curriculum,所属院系
academy,并定义相应的属性 b)重写构造函数。 c)定义一个普通方法teach(),输出我是教学的。

public class Person {
private String  idCard;
private String name;
private String gender;
private  int age;
private String profession;
public Person() {
	
}
//2)定义函数message()输出个人的基本信息 3)定义默认的构造函数,并打印一句话,输出“我是人类”。
public void message() {
System.out.println("我是人类");
}
public static void main(String[] args) {
	Person p=new Person();
	p.message();
}

public String getIdCard() {
	return idCard;
}
public void setIdCard(String idCard) {
	this.idCard = idCard;
}
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public String getGender() {
	return gender;
}
public void setGender(String gender) {
	this.gender = gender;
}
public int getAge() {
	return age;
}
public void setAge(int age) {
	this.age = age;
}
public String getProfession() {
	return profession;
}
public void setProfession(String profession) {
	this.profession = profession;
}
public String getPhone() {
	return phone;
}
public void setPhone(String phone) {
	this.phone = phone;
}
private String  phone;
}
public class Stduent {
	private String xuehao;
	private String banhao;
	private String xingming;
	private String xingbie;
	private int age;
	public int getAge() {	
		return  age;
	}
	public static void main(String[] args) {
		Stduent s1 = new Stduent();
		s1.setXingbie("女");
		System.out.println(s1.xingbie);
	}
	public void setAge(int age) {
		if(age<100&&age>1)
		this.age = age;
		else
			throw new RuntimeException("请重新输入");
	}

	public Stduent() {
		}
public String getXuehao() {
	return xuehao;
}
public String getBanhao() {
	return banhao;
}

public void setXingming(String xingming) {
	this.xingming = xingming;
}
public String getXingbie() {
	return xingbie;
}
public void setXingbie(String xingbie) {
	if(("男".equals(xingbie))||("女".equals(xingbie))){
	this.xingbie = xingbie;}
	else
		throw new RuntimeException("请重新输入");
}
}
public class teacher extends Person {
//定义一个教师类Teacher,派生于人类; a)具有字段:职工号wordID,所教授的课程名curriculum,所属院系academy,并定义相应的属性 b)重写构造函数。 c)定义一个普通方法teach(),输出我是教学的
private String wordID;
private String curriculum;
private String academy;
public static void main(String[] args) {
	teacher t = new teacher();
	t.teach();
}
public teacher() {
}
public void teach() {
	System.out.println("我是教学的");
}
public String getWordID() {
	return wordID;
}
public void setWordID(String wordID) {
	this.wordID = wordID;
}
public String getCurriculum() {
	return curriculum;
}
public void setCurriculum(String curriculum) {
	this.curriculum = curriculum;
}
public String getAcademy() {
	return academy;
}
public void setAcademy(String academy) {
	this.academy = academy;
}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值