介面,抽象類,類使用心得

2021-09-23 10:41:42 字數 1839 閱讀 5697

今天說說介面,抽象類,類的使用心得

介面:

抽象類:

類:

舉個資料庫繼承的例子

database:介面

abstractdatabase:抽象類

mysql:子類,具體實現類

sqlserver:子類,具體實現類

database

規定資料庫操作

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:抽象類 

oracle:子類實現類

abstractdatabasestoredprocedure

增加新的抽象方法: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...