在j**a中,所有的類都源自 object 類,所有其他類都擴充套件自這個 object類
繼承(inheritance,繼承後的新類具有被繼承類的全部屬性和方法)
物件類之間的關係
使用預定義類
j**a類庫中的 localdate類
plusdays方法會得到乙個新的 localdate,這個新日期物件則是距應用這個方法的物件指定天數的乙個新日期
j**a較早版本增加有另乙個處理日曆的類,gregoriancalendar
使用者自定義類
剖析 employee類
從構造器開始
用 var 宣告區域性變數
使用 null 引用
隱式引數與顯示引數
封裝的優點
私有方法
final例項字段
靜態常量
靜態方法
工廠方法
main方法
方法引數
j**a程式語言總是按值呼叫。方法不能修改傳遞給它的任何引數變數的內容。例如,下面的呼叫:
double percent=10;harry.raisesalary(percent); //該方法呼叫後,percent的值還是10
乙個方法不可能修改基本資料型別的引數,而物件引用作為引數就不同了。例如,下面:
publicstatic
void
triplesalary(employee x)
當呼叫harry=new employee(...); 方法應用於這個物件引用。x和harry同時引用的那個employee物件的工資提高了200%
triplesalary(harry); //3.方法結束後,引數變數x不再使用。物件變數harry繼續引用那個工資增至3倍的員工物件
總結:在j**a中對方法引數能做什麼和不能做什麼
類與物件(上)
this指標 c語言中,結構體中只能定義變數,在c 中,結構體內不僅可以定義變數,也可以定義函式。結構體的定義,在c 中更喜歡用class來代替。class classname 一定要注意後面的分號 類的兩種定義方式 1 宣告和定義全部放在類體中,需要注意 成員函式如果在類中定義,編譯器可能會將其當...
C 類與物件(上)
類與物件 在現實生活中有很多的東西,例如動物植物昆蟲等,他們都有自己的屬性與特點,例如年齡外貌體積等,人們通過歸納總結,把他們的特點記錄下來,然後就根據這些特點來確定乙個物體到底屬於什麼 類似的在c 世界裡,我們先設定乙個類再用類來產生東西,也就是例項。c語言是面向過程的,關注的是過程,分析出求解問...
Java 類與物件 上
一.物件導向程式設計 對現實生活的抽象 物件導向的三大特徵 封裝 將客觀事物封裝為抽象的類,並且類可以將自己的資料與方法只對可信的類與物件開發,對不可信的進行隱藏.內部操作對外部而言不可見.保護性 繼承 繼承描述的是一種能力,可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴...