Java 物件導向

2021-08-18 01:28:05 字數 2498 閱讀 4385

1.定義乙個father和child類,並進行測試。

要求如下:

1)father類為外部類,類中定義乙個私有的string型別的屬性name,name的值為「zhangjun」。 2)child類為father類的內部類,其中定義乙個introfather()方法,方法中呼叫father類的name屬性。

3)定義乙個測試類test,在test類的main()方法中,建立child物件,並呼叫introfather ()方法。

class father	}}

public class test2

}

輸出結果:zhangjun

2.簡述下列程式執行結果:

class a 

} } class demo

}

例項化內部類物件前,首先例項化外部類,y初始化為6,然後例項化內部類,宣告內部y與外部的y無關係,初始化內部y

result : 3;

3.寫出下面程式執行結果:

class a 

} class b extends a

public static void main(string args)

}

例項化子類物件時呼叫子類構造方法會自動先呼叫父類的構造方法

輸出結果:ab

4.程式設計題:

列印出所有的 "水仙花數 ",所謂 "水仙花數 "是指乙個三位數,其各位數字立方和等於該數本身。例如:153是乙個 "水仙花數 ",因為153=1的三次方+5的三次方+3的三次方。 

public class test3

public static int calculateadd1(int a, int b, int c)

public static void printwaterflower()

} system.out.println();}}

輸出結果:

5.程式設計題:

定義乙個抽象的"role"類,有姓名,年齡,性別等成員變數

1)要求盡可能隱藏所有變數(能夠私有就私有,能夠保護就不要公有),

再通過get***()和set***()方法對各變數進行讀寫。具有乙個抽象的play()方法,

該方法不返回任何值,同時至少定義兩個構造方法。role類中要體現出this的幾種用法。

2)從role類派生出乙個"employee"類,該類具有role類的所有成員(構造方法除外),

並擴充套件salary成員變數,同時增加乙個靜態成員變數「職工編號(id)」。

同樣要有至少兩個構造方法,要體現出this和super的幾種用法,還要求覆蓋play()方法,

並提供乙個final sing()方法。

3)"manager"類繼承"employee"類,有乙個final成員變數"vehicle"

在main()方法中製造manager和employee物件,並測試這些物件的方法。 

abstract class role

public string getname()

public void setage(int age)

public int getage()

public void set***(string ***)

public string get***()

public abstract void play();

public role()

public role(string name, int age, string ***)

}class employee extends role

public int getsalary()

public void setid(int id)

public int getid()

public employee()

public employee(string name,int age,string ***,int salary,int id)

public void play()

public final void sing() }

class manager extends employee

public string getvehicle()

public manager(string name, int age, string ***, int salary, int id)

public void play()

// public final void sing() }

public class test4

}

輸出結果:

JAVA 物件導向

this關鍵字只能在方法內部使用,表示 呼叫方法的那個物件 的引用。this 用於建構函式之間進行相互呼叫。語句只能定義在建構函式的第一行。static 靜態 使用注意事項 1.靜態方法只能訪問靜態成員。非靜態方法可以訪問靜態成員。2.靜態方法中不可以定義this,super關鍵字。因為靜態優先於物...

JAVA 物件導向

定義類的格式 class student 例 public int addnumber int a,int b 注 方法名中的引數int a,int b為區域性變數 類方法中的一類特殊方法 構造方法。構造方法是當用類生成物件時,系統在生成物件的過程中利用的方法。注意 構造方法在生成物件的時候會被呼叫...

Java物件導向

理解物件導向 物件導向是相對面向過程而言 物件導向和面向過程都是一種思想 面向過程 強調的是功能行為 物件導向 將功能封裝進物件,強調具備了功能的兌現 物件導向是局域面向過程的 物件用計算機語言對問題域中事物的描述,物件通過屬性和方法來分別對應事物所具有的靜態屬性和動態屬性 物件導向的特點 是一種復...