java面向物件程式(利用建構函式,方法,繼承等描述一個人類)
阿新 • • 發佈:2018-12-10
完成一個java application 應用程式,描述一個人類。要求如下:
- 要求此人類必須包含有人的姓名、性別、出生日期等基本屬性(變數)。
- 要求此人類描述吃飯的方法(函式)和描述睡覺的方法(函式)。例如睡覺方法的執行體為一個 System.out.println() 函式,此函式輸出一段例如“ xx(姓名)往床上躺倒,不久就睡著了……”之類的描述睡覺的文字。
- 要求此人類的建構函式要具有無引數的建構函式,以及帶有姓名、性別、出生日期等引數的建構函式,並在建構函式中輸出一段描述xx(姓名)出生的文字。
- 例項化出張三和李四兩個人類物件(變數),併為之賦初值。
- 呼叫張三、李四等人類物件的各種屬性(類成員變數)和方法(函式)。
程式如下:
class People
{
String name;
String sex;
String birthday;
void eat()//描述吃飯的方法
{
System.out.println("我剛吃完飯,");
}
void sleep()//描述睡覺的方法
{
System.out.println("回到宿舍後,往床上躺倒,不久就睡著了......");
}
void man1()//構造有三個引數:name,sex,birthday的角色1
{
String name="張三";
String sex="男";
String birthday="1996/12/21";
System.out.println("我叫"+name+",性別:"+sex+",出生於"+birthday);
}
void man2()//構造有三個引數:name,sex,birthday的角色2
{
String name="李四";
String sex="女";
String birthday="1997/01/01";
System.out.println("我叫" +name+",性別:"+sex+",出生於"+birthday);
}
public static void main(String[] args)
{
People pe=new People(); //建立一個people物件
pe.man1();
pe.eat();
pe.sleep();
System.out.println();
pe.man2();
pe.eat();
pe.sleep();
}
}
結果如下: - 在上述人類的基礎上派生一個繼承自人類的新的學生類,加入學號等學生特有的屬性,加入上課、考試等方法,並例項化一個或幾個學生類物件,完成這些學生類物件的各種屬性和方法的呼叫。 程式如下:
public class Student extends People //繼承自人類的新的學生類
{
void stnumber()//描述學號的方法
{
String stnumber="201810001";
System.out.println("學號為"+stnumber);
}
void stclass()//描述上課的方法
{
System.out.println("準備去上《資訊理論》,");
}
void stexam()//描述考試的方法
{
System.out.println("晚上考完試,");
}
public static void main(String[] args)
{
Student st=new Student();//建立一個student物件
st.man1();
st.stnumber();
st.eat();
st.sleep();
st.stclass();
st.stexam();
}
}
結果如下: