三種繼承方式的區別

2021-10-24 06:47:16 字數 587 閱讀 4835

公有繼承:基類成員在派生類中的訪問許可權保持不變,也就是說,基類中的成員訪問許可權,在派生類中仍然保持原來的訪問許可權

基類成員訪問屬性

派生類成員訪問屬性

private成員

無法訪問

protected成員

protected

public成員

public

私有繼承:基類所有成員在派生類中的訪問許可權都會變為private

基類成員訪問屬性

派生類成員訪問屬性

private成員

無法訪問

protected成員

private

public成員

private

保護繼承:基類的公有成員和保護成員在派生類中訪問許可權都會變成protected

基類成員訪問屬性

派生類成員訪問屬性

private成員

無法訪問

protected成員

protected

public成員

protected

三種繼承方式的區別

class parent public int m npub protected int m nptd private int m nprt class child1 public parent int getptd int gerprt a class child2 protected paren...

三種繼承方式

派生類繼承了基類的全部資料成員和除了建構函式,析構函式之外的全部資料成員,但是這些成員的訪問屬性在派生的過程中是可以調整的。從基類繼承的成員,其訪問屬性由繼承方式控制。類的公有繼承 當繼承方式為公有繼承時,基類的公有成員和保護成員的訪問屬性在派生類中不變,而基類的私有成員不可直接訪問。類的私有繼承 ...

三種繼承方式

三種繼承方式 公有繼承 私有繼承,保護繼承 不同繼承方式的影響主要體現在 公有繼承 標頭檔案部分 ifndef point h define point h class point void move int offx,int offy int getx const int gety const p...