1、C++中的繼承方式有:
public、private、protected三種(它們直接影響到派生類的成員、及其對象對基類成員訪問的規則)。
(1)public(公有繼承):繼承時保持基類中各成員屬性不變,並且基類中private成員被隱藏。派生類的成員只能訪問基類中的public/protected成員,而不能訪問private成員;派生類的對象只能訪問基類中的public成員。
(2)private(私有繼承):繼承時基類中各成員屬性均變為private,並且基類中private成員被隱藏。派生類的成員也只能訪問基類中的public/protected成員,而不能訪問private成員;派生類的對象不能訪問基類中的任何的成員。
(3)protected(保護性繼承):繼承時基類中各成員屬性均變為protected,並且基類中private成員被隱藏。派生類的成員只能訪問基類中的public/protected成員,而不能訪問private成員;派生類的對象不能訪問基類中的任何的成員。
java的繼承與interface﹐我們總結如下:
1.java的class只能繼承一個父類別(用extends關鍵字)﹐但可以擁有(或稱實作)許多interface(用implements關鍵字)。
2.java的interface可以繼承許多別的interface(也是用extends關鍵字)﹐但不可以實作任何interface。
3 .java不支持多重繼承,也就是說子類至多只能有一個父類
4 .子類繼承了其父類中不是私有的成員變量和成員方法,作為自己的成員變量和方法
5 .子類中定義的成員變量和父類中定義的成員變量相同時,則父類中的成員變量不能被繼承
6 .子類中定義的成員方法,並且這個成員方法的名字,返回類型,及參數個數和類型與父類的某個成員方法完全相同,則父類的成員方法不能被繼承。