2008年9月4日 星期四

Java 覆寫(Overriding),多載(Overloading)多型(Polymorphism)

覆寫
寫一個父親別相同名稱的含數
可覆蓋繼承過來的函數用法
規則
1.參數必需與原函式相同
2.傳回值型態一樣
3.存取等級不可比原程式高但可寬鬆
不可覆寫標示為final或static的函式

多載
宣告相同含數傳入型態不同或個數不同
規則
1.多載函式必須變更參數
2.多載函式可以變更回傳型別
3.多載含式可變更存取修飾子
4.多載含式可宣告新範圍或更寬可控式異常
5.可在同一個類別或子類別多載函式

多型
多型存取物件唯一方式就是透過參考變數
父參考控制子物件


Java 繼承

定義
1.已存在的父類別擴充功能較多的子類別
2.如Car為父類別,而法拉利、賓士等可為子類別(具特殊化特性)
使用理由
1促進程式碼再利用.
2.使用多型

Java 建構值

建構值(Constructor)
目地:
幫您將變數設一組初始值

1.與類別名稱相同
2.不會有回傳型態(不會return回去)
class Qoo{
protected Qoo{

class Qoo{
void Qoo(){
}
}
不可有void

2008年9月2日 星期二

Java 封裝

利用公用的函數包裝私用的變數就稱為封裝


Java Lab 九九乘法表


Jave 存取等級


存取其它類別的函數或變數的方式
1.使用dot operator(.)
2.使用繼承extends

Java 原始檔的宣告規則及命名規則

宣告規則

原始檔最多只能有一個public類別(class)但可有多個非public類別

若原始檔出現public類別檔案名稱必需與public名稱相同


註解 //

/* */


命名規則

一般使用名詞命名,若使用多個名詞複合形成則使用駝峰字

Dog

PrintWriter



Jave 函數

命名規則
第一個字母為小寫,遵守駝峰字並使用動詞名詞配對
如:getBalance

副程式
1.函數:有傳回值
2.無傳回值:無傳回值
Java提供函數用法,若無傳回值則在含數名稱前加void

Java break & continue

break用來停止整個迴圈(必需使用於迴圈中或switch中)
continue用來停止當次迴圈(必需使用於迴圈中,否則編譯上錯誤)

Java Lab 費氏級數


Java Lab 阿姆斯壯數