定義一個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