所以,這是我有一點點的最後嘮叨繼承問題,所以我想繼續前進,並問。所以,我會在PHP舉個例子:引擎蓋下的繼承
<?php
class Base
{
private $z = 4;
function GetPrivate()
{
echo $this->z;
}
}
class Derived extends Base
{
}
$b = new Base();
$d = new Derived();
$d->GetPrivate();
>
夠簡單。當我一直閱讀有關繼承的內容時,解釋僅僅是「你繼承了公共和受保護的成員」,就是這樣。我沒有得到的是關於這個例子中的解釋者如何確定屬於什麼的一些事情。
例如,當創建派生類時,我可以使用Base的公共函數「GetPrivate」獲取基類的私有變量。然而,繼承的簡單定義不適用於我。我的意思是,我繼承了GetPrivate方法,但仍然有一些私有變量的鏈接,只是來自屬於基類的方法(即使$ this引用了派生類對象)。我無法在Derived類中創建一個新函數來訪問這些私有變量。
因此,解釋器是否保留了從基類繼承的功能以及它們對可用於該基類的私有成員的可能鏈接?