菱形繼承:
二義性:B裏有一個A,C裏也有一個A,D裏有一個B,也有一個C,也就是說A-B-D,A-C-D這樣的邏輯關係,但是A只有一個,更改B裏的A時,C裏的A沒有變化,更改C裏的A時,B裏的A沒有變化。爲了防止這樣的事情發生,應該添加有一個關鍵字:virtual。
菱形繼承:
二義性:B裏有一個A,C裏也有一個A,D裏有一個B,也有一個C,也就是說A-B-D,A-C-D這樣的邏輯關係,但是A只有一個,更改B裏的A時,C裏的A沒有變化,更改C裏的A時,B裏的A沒有變化。爲了防止這樣的事情發生,應該添加有一個關鍵字:virtual。
https://www.coder.work/article/4024732 https://www.baeldung.com/java-ssl-handshake-failures
https://blog.csdn.net/wjw465150/article/details/125569726