1. 程式人生 > >java面向物件程式(利用建構函式,方法,繼承等描述一個人類)

java面向物件程式(利用建構函式,方法,繼承等描述一個人類)

完成一個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();    
    }
}

結果如下: 這裡寫圖片描述