一.終結類與終結方法:用final修飾的類和方法
1.終結類不能被繼承
2.終結方法不能被子類覆蓋
栗子:終結類
final class a //宣告a類 為final類
class b extends a //編譯器將會報錯
栗子:終結方法
class parent
//構造方法
final int getpi() //終結方法
}class child extends parent
int getpi() //錯誤!,不允許在子類中覆蓋超類中的終結方法
}
二.抽象類:類名前加修飾符abstract
1.可包含常規類能包含的任何成員,包括非抽象方法;
2.也可包含抽象方法:用abstract修飾,只有方法原型,沒有方法的實現;
3.沒有具體例項物件的類,不能使用new方法進行例項化,只能用做超類;
4.只有當子類實現了抽象超類中的所有抽象方法,子類才不是抽象類,才能產生例項。
(若子類中扔有抽象放方法未實現,則子類也只能是抽象類)
三.抽象方法: public abstrac (...);
1.僅有方法原型,而沒有方法體;
2.抽象方法的具體實現由子類在它們各自的類宣告中完成;
3.只有抽象類可以包含抽象方法。
四.抽象方法的優點
1.隱藏具體的細節資訊,所有的子類使用的都是相同的方法原型,其中包含了呼叫改方法時需要了解的全部資訊;
2.強迫子類完成指定的行為,規定所有子類的「標準」行為。
栗子:抽象的繪圖類和抽象方法
//各種圖形都需要實現繪圖方法,可以在它們的抽象超類中宣告乙個draw抽象方法
abstract class graphicobject
//然後在每個子類中覆蓋draw方法,給出自己的具體實現
class circle extends graphicobject
}class rectangle extends graphicobject
}
Java中累計時間的計算 以小時為最終結果
最近在專案中需要用到工作累計時間,所以就就寫了乙個小方法,作用是可以計算兩個時間點之間的累積時間 即累積工作小時 這裡頭需要注意的是輸入的日期格式為 yyyy mm dd hh 目前測試過後,可以計算不同年月日之間的小時差,下面附上主要 public static int workhours str...
java中的構造方法,類方法和方法
直到很久我才意識到這幾個簡單的概念我也不認識。方法 有訪問範圍 public 預設 private protect 返回型別 void 或object或其他類 方法名 引數列表 方法體組成 格式public void test string a 類方法 類方法和方法幾乎相同,就是定義的時候多乙個st...
java中Character類中的方法
isdigit ch 如果指定的字元是乙個數字,返回true isletter ch 如果指定的字元是乙個字母,返回true isletterordigit ch 如果指定的字元是乙個字母或者數字,返回true islowercase ch 如果指定的字元是乙個小寫字母,返回true isupper...