今天說說介面,抽象類,類的使用心得
介面:舉個資料庫繼承的例子抽象類:
類:
database:介面databaseabstractdatabase:抽象類
mysql:子類,具體實現類
sqlserver:子類,具體實現類
規定資料庫操作
public inte***ce database
abstractdatabase
實現通用方法: select,insert,update
不通用方法不實現:transactionlevel,trigger 不同資料庫實現不一樣,留給子類實現
public abstract class abstractdatabase implements database
@override
public int insert(string sql)
@override
public int update(string sql)
}
mysql
實現不通用方法:transactionlevel,trigger
增加新的方法:seletlimit
public class mysql extends abstractdatabase
/*** 實現自己的事務級別
*/@override
public void transactionlevel()
/*** 擴充套件的新方法
* @return
*/public int seletlimit()
}
sqlserver
實現不通用方法:transactionlevel,trigger
增加新的方法:selettop
public class sqlserver extends abstractdatabase
/*** 實現自己的事務級別
*/@override
public void transactionlevel()
/*** 擴充套件的新方法
* @return
*/public int selettop()
}
現在突然oracle出現了,並且增加了新的功能儲存過程(storedprocedure),該怎麼擴充套件呢
abstractdatabasestoredprocedure:抽象類abstractdatabasestoredprocedureoracle:子類實現類
增加新的抽象方法:storedprocedure
public abstract class abstractdatabasestoredprocedure extends abstractdatabase
oracle
實現不通用方法:transactionlevel,trigger,storedprocedure
public class oracle extends abstractdatabasestoredprocedure
@override
public void transactionlevel()
@override
public int trigger(string triggername)
}
介面,抽象類,類使用心得
今天說說介面,抽象類,類的使用心得 介面 定義準則 模版 定義全域性屬性 定義方法 抽象類 實現介面中定義的通用方法,所謂通用就是指所有子類使用此方法業務邏輯一樣 不實現介面中定義的不通用方法,所謂不通用就是指所有子類使用業務邏輯不一致,只是部分子類一樣,留給子類自己實現 或 實現個基本邏輯,留給子...
類 抽象類 介面
1.類 變數 靜態和非靜態 常量方法 靜態和非靜態 構造方法 游離塊靜態塊 內部類 靜態和非靜態 2.抽象類 類中可以定義抽象類都可以定義 抽象方法 特點 不能建立物件,不是因為沒有構造器或者構造器私有 3.介面 介面的概念 介面是功能的集合,同樣也是一種引用資料型別,是比 抽象類 更為抽象的類 介...
介面類抽象類
介面類 抽象類 在python中是沒有介面類,可以把介面類和抽象類視為同一種 定義 制定乙個規範 舉例 收到專案經理的要求,寫乙個支付 第一版class alipay def init self,money self.money money defpay self print zfb支付了 s se...