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