तो, यह आखिरी घबराहट विरासत प्रश्न है जो मैंने थोड़ी देर के लिए किया था इसलिए मैं आगे बढ़ना चाहता था और पूछना चाहता था। तो मैं PHP में एक उदाहरण देता हूँ:हुड के तहत विरासत
<?php
class Base
{
private $z = 4;
function GetPrivate()
{
echo $this->z;
}
}
class Derived extends Base
{
}
$b = new Base();
$d = new Derived();
$d->GetPrivate();
>
सरल पर्याप्त। जब मैंने हमेशा विरासत के बारे में पढ़ा है, तो स्पष्टीकरण बस "आप जनता और संरक्षित सदस्यों का उत्तराधिकारी" थे और यही वह है। जो कुछ मुझे नहीं मिलता है, इस बारे में कुछ चीजें हैं कि इस उदाहरण में दुभाषिया किस प्रकार से संबंधित है।
उदाहरण के लिए, जब व्युत्पन्न कक्षा बनाते हैं, तो मैं बेस के सार्वजनिक फ़ंक्शन "गेटप्रिवेट" का उपयोग करने में सक्षम हूं, बेस क्लास के निजी चर प्राप्त करता है। हालांकि, विरासत की सरल परिभाषा मेरे साथ काम नहीं करती है। मेरा मतलब यह है कि, मैं GetPrivate विधि का उत्तराधिकारी हूं लेकिन अभी भी उस विधि से निजी चर के लिए कुछ प्रकार का लिंक है जो बेस क्लास से संबंधित है (भले ही यह $ व्युत्पन्न क्लास ऑब्जेक्ट को संदर्भित करता हो)। मैं उन निजी चरों तक पहुंचने के लिए व्युत्पन्न कक्षा में एक नया फ़ंक्शन नहीं बना सका।
इस प्रकार, क्या दुभाषिया बेस क्लास से विरासत वाले कार्यों और उस बेस क्लास के लिए उपलब्ध निजी सदस्यों के संभावित लिंक पर टैब रखता है?