定义一个Person类,其中包括:1.定义属性:姓名、年龄、民族作为成员变量。定义静态成员变量:人数2.定义构造方法:对成员变量进行初始化。3.定义多个方法:分别显示相应的属性值,例如getName(){System.out.print("名称="+name+";"); }4.定义一个方法“成长”:实现年龄的增加,每执行一次年龄增加1


题目显示不全,完整题目描述:

(1)定义一个Person类,其中包括:1.定义属性:姓名;年龄;民族作为成员变量。定义静态成员变量:人数2.定义构造方法:对成员变量进行初始化。3.定义多个方法:分别显示相应的属性值,例如getName(){System.out.print("名称="+name+";"); }4.定义一个方法“成长”:实现年龄的增加,每执行一次年龄增加1。5.定义一个静态方法“显示人数”:显示当前的人数。 (2)定义一个民族接口其中包括抽象方法:1.“习俗”:显示民族习俗。2.“政策”:民族优待政策。3.编译生成.class文件。 (3)定义一个“学生”类继承Person类,实现(2)中定义的民族接口。1.增加属性:“学历”,定义为字符串类型,表示本科生还是研究生。2.定义两个构造方法:构造方法重载;3.覆盖父类中的方法“成长”:实现根据年龄显示是研究生还是本科生,年龄小于23是本科生,否则是研究生。其中还要调用父类的“成长”方法,实现年龄的增加。4.实现接口中的两个抽象方法“习俗”和“政策”。“习俗”实现功能为:显示“春节,端午,中秋”等。 “政策”实现功能为:根据“民族”的值如果是汉族,显示“无”,否则显示“有优惠政策”。5.定义一个main方法。实例化一个父类对象,调用各种方法显示相关信息,然后,实例化一个学生类对象,分别调用相关方法,包括继承来的各种方法,进行覆盖后的方法等,实现多态效果,显示各种信息。

完整代码如下:

package naizi;

class Person {

protected String Name;
protected int Age;
protected String Nationality;
public static int count=0;

Person(String Name,int Age,String Nationality){
	this.Name = Name;
	this.Age = Age;
	this.Nationality = Nationality;
	count++;
}

//显示属性值
public void getName() {
	System.out.println("Name="+Name+";");
}
public void getAge() {
	System.out.println("Age="+Age+";");
}
public void getNationality() {
	System.out.println("Nationality="+Nationality+";");
}

//成长方法
public void growUp(){
	Age++;
}

//显示人数方法
public void show(){
	System.out.println("Person count:"+count+";");
}
}


//定义Nationality接口 
interface Nationality{
	public void custom();
	public void policy();
}


//定义一个Student类继承Person类,实现Nationality接口
public class Student extends Person implements Nationality{

	//子类的新成员变量
	protected String Education;

	//子类的构造方法调用父类的构造方法
	Student(String Name,int Age,String Nationality,String Education){
		super(Name, Age, Nationality);
		this.Name = Name;
		this.Age = Age;
		this.Nationality = Nationality;
		this.Education = Education;
	}

	//构造方法的重载,并且默认如果一个学生没有传入民族,默认为汉族
	Student(String Name,String Education){
		this(Name, 0, "han", Education);
		this.Name = Name;
		this.Education = Education;
	}

	//覆盖父类的成长方法
	public void growUp(){
		if("Undergraduate".equals(Education)){
			System.out.println("Undergraduate;");
		}else {
			System.out.println("Postgraduate;");
		}
		Age++;
		super.growUp();
	}
	public void custom(){
		System.out.println("Spring Festival, Dragon Boat Festival, Mid-Autumn Festival");
	}
	public void policy(){
		if("han".equals(Nationality)){
			System.out.println("No preferential policies;");
		}else {
			System.out.println("Have preferential policies;");
		}
	}

	//请参考main函数的内容编写以上内容 
	public static void main(String args[]){ 
		Person a=new Person("zhangsan",19,"han"); 
		a.getName(); 
		a.getAge(); 
		a.getNationality(); 
		a.growUp(); 
		a.getAge(); 
		a.show(); 

		Person b=new Person("lisi",39,"man"); 
		b.getName(); 
		b.getAge(); 
		b.getNationality(); 
		b.growUp(); 
		b.getAge(); 
		b.show(); 

		Student c=new Student("wanger",33,"man","Postgraduate"); 
		c.growUp(); 
		c.custom(); 
		c.policy(); 
		c.show(); 

		Student d=new Student("wanger","Undergraduate"); 
		d.growUp(); 
		d.custom(); 
		d.policy(); 
		d.show(); 
		} 
	}

测试如图:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 编写Java程序,用于显示人的姓名和年龄。 定义一个人类(Person),该类中应该有两个私有属性,姓名(name)和年龄(age)。定义构造方法,用来初始化数据成员。再定义显示(display)方法,将姓名和年龄打印出来。 1 实现添加功能 1.1 定义一个学员类(Student),在Student类中定义姓名、性别和年龄属性,定义有 参数的构造方法来初始化所以的成员属性 1.2 创建学员类对象来存放学员信息,并且为每一个学生对象添加的相应的编号。并将 学员类对象添加到Map集合中 1.3 添加完成后,显示所有已添加的学员姓名 1.4 限制年龄文本框只能输入正整数,否则的会采 4.编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义 一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show()来显示时钟的时间。 首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义 一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show()来显示时钟的时间。 编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义 一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show()来显示时钟的时间。 定义一个名为Vehicles(交通工具)的基类,该类中应包含String类型的成员属性brand(商标)和color(颜色),还应包含成员方法run(行驶,在控制台显示“我已经开动了”)和showInfo(显示信息,在控制台显示商标和颜色),并编写构造方法初始化其成员属性。 编写Car(小汽车)类继承于Vehicles类,增加int型成员属性seats(座位),还应增加成员方法showCar(在控 设计一个班级类和一个学生类:1.学生类属性:姓名,学号,成绩(整数即可),定义相关构造方法;定义返回学生信息字符串的方法;2.班级类属性:班级名,人数,成员;其中成员是一个学生类的数组; (1)定义闭合图形抽象类ClosedFigure定义属性:1.形状;2.定义构造方法,给形状赋值;3.定义两个抽象方法:计算面积和计算周长;4.定义一个显示方法:显示图像形状,周长,面积; 尝试编写一个矩形类,将长与宽作为矩形类的属性,在构造方法中将长。宽初始化,定义一个成员方法求此矩形的面积。 C++中静态成员变量要在类外部再定义或初始化的原因
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM