需求如下,現有一個類A以及子類B,C,D
abstract class A{ abstract void fn(); } class B:A{ override void fn(){} } class C:A{ override void fn(){} } class D:A{ override void fn(){} }
顯然,B,C,D需要各自重寫相應的 fn() 來完成自己的功能。但是B,C,D由於功能相似,其fn()實現幾乎相同。這個公共的函數有三種寫法:
1. 在 A 裡添加一個 protected 成員,然後在 B,C,D 都可直接調用。
2. 改寫 A 的 abstract 為 virtual,然後在子類通過 base.fn() 調用。
3. 新建一個類,並且寫成靜態函數供B,C,D調用。
這很明顯是個多對多的關系,所以用第三張表來存儲這個關系
教師信息表(教師ID,姓名)
活動記錄表(活動ID,名稱)
參加表(教師ID,活動ID)兩個字段都是外鍵
要看清楚題目 “男、女生在英語課程上‘各自’的” 這句話意思就是 首先肯定不只是一個班 所以 這裡要求的就是 不僅僅按照班號分組 而且也要按照性別分組。
"LEFT(Xuesheng.學號,8) AS 班號"和"xuesheng.性別"都應該加在group by後面