定义一个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)方法,将姓名和年龄打印出来。 按要求编写Java应用程序。 (1)创建一个叫做People的类: 属性:姓名、年龄、性别、身高 行为:说话、计算加法、改名 编写能为所有属性赋值的构造方法; (2)创建主类: 创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80; 让该对象调用成员方法: 说出“你好!” 计算23+45的值 将名字改为“李四” 按要求编写Java应用程序。 (1)创建一个叫做People的类: 属性:姓名、年龄、性别、身高 行为:说话、计算加法、改名 编写能为所有属性赋值的构造方法; (2)创建主类: 创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80; 让该对象调用成员方法: 说出“你好!” 计算23+45的值 将名字改为“李四” 10.按要求编写Java应用程序。 (1)创建一个叫做People的类: 属性:姓名、年龄、性别、身高 行为:说话、计算加法、改名 编写能为所有属性赋值的构造方法; (2)创建主类: 创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80; 让该对象调用成员方法: 说出“你好!” 计算23+45的值 将名字改为“李四” 创建一个叫做People的类: 属性:姓名、年龄、性别、身高 行为:说话、计算加法、改名 编写能为所有属性赋值的构造方法; (2)创建主类: 创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80; 让该对象调用成员方法: 说出“你好!” 计算23+45的值 将名字改为“李四” 4.编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义 一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show()来显示时钟的时间。 Newtonsoft.Json高级用法 1.忽略某些属性 2.默认值的处理 3.空值的处理 4.支持非公共成员 5.日期处理 6.自定义序列化的字段名称 定义一个名为Vehicles(交通工具)的基类,该类中应包含String类型的成员属性brand(商标)和color(颜色),还应包含成员方法run(行驶,在控制台显示“我已经开动了”)和showInfo(显示信息,在控制台显示商标和颜色),并编写构造方法初始化其成员属性。 编写Car(小汽车)类继承于Vehicles类,增加int型成员属性seats(座位),还应增加成员方法showCar(在控 类的成员变量与方法、构造方法 Java学习第二篇:类,对象,成员属性,成员方法,构造方法,类变量,类方法
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM