為什麼有了抽象類還要有介面呢

2021-07-25 10:44:52 字數 432 閱讀 9367

什麼是抽象類?——抽象類中可以有抽象方法

什麼是抽象方法?——可以只定義方法,不寫方法的實現

乙個非抽象類繼承抽象類必須要實現抽象類的方法,乙個抽象類繼承抽象類可以實現抽象方法也可以不實現

什麼是介面?——只定義方法,不寫方法的實現

乙個介面可以繼承另乙個介面,乙個類可以實現乙個介面(類實現介面時,必須要實現介面的方法)

抽象類和介面的方法類似,為什麼有了抽象類還需要介面呢?

因為乙個類一次只能繼承乙個類,不能同時繼承多個類 ,但是乙個類可以同時實現多個介面或者乙個介面可以同時繼承多個介面

eg : class a extends b,c  —— 這是不允許的

eg : class a  implements b,c,d ——這是允許的

eg: inte***ce a extends b,c,d —— 這也是允許的

有了網段為什麼還要有VLAN???

近幾日,在學習vlan及vxlan方面的知識,對於產生原因做乙個總結及詳解。vlan virtual local area network,虛擬區域網 其主要用途是用來縮小廣播域,即進行隔離。先對廣播域的乙個概念做如下描繪 如下圖,主機a b c d均連線在交換機sw1上,其中a c同網段為192....

為什麼有了binlog還要有redo log

binlog會記錄所有與mysql資料庫有關的日誌記錄,包括innodb,myisam,heap等其他儲存引起的日誌。而redo log只記錄innodb引擎本身的日誌。binlog記錄的是關於乙個事務的具體操作內容,即該日誌是邏輯日誌。而redolog記錄的是關於每個頁的更改的物理情況。寫入時間不...

有了VARCHAR,為什麼還要有CHAR?

varchar varchar往往用來儲存可變長度的字串。簡單的說,我們只是給其固定了乙個最大值,然後系統會根據實際儲存的資料量來分配合適的儲存空間。為此相比char字元資料而言,其能夠比固定長度型別占用更少的儲存空間。因為其長度是可變的,為此在資料進行更新時可能會導致一些額外的工作。如在更改前,其...