क्या Php . में अमूर्त वर्ग के अंदर एक निजी ठोस विधि होना संभव हो सकता है

1
Shobhit Verma 16 मई 2017, 13:00
अमूर्त विधियां निजी नहीं हो सकतीं। या तो सार्वजनिक या संरक्षित ठीक है। यदि आप विकास के लिए एक आईडीई का उपयोग करते हैं, तो आप सटीक कारण देखेंगे कि अमूर्त कक्षाओं में विधियां निजी क्यों नहीं हो सकती हैं
 – 
Rotimi
16 मई 2017, 13:02

1 उत्तर

सबसे बढ़िया उत्तर

TL;DR: हां, आप कर सकते हैं।

abstract class Foo 
{
    private function test() {
        echo 'abstract private' . PHP_EOL;
    }

    public function useTest() {
        $this->test();
    }
}

class Bar extends Foo {}

$x = new Bar;
$x->useTest();

लाइव उदाहरण: https://3v4l.org/Efd5Q

लेकिन वह निजी तरीका केवल उस अमूर्त वर्ग को ही दिखाई देगा। इसका मतलब है, कि इसे अमूर्त वर्ग (सार्वजनिक दृश्यता की रक्षा के साथ) के भीतर किसी अन्य ठोस विधि द्वारा उपयोग करना होगा।

बाल वर्ग इसे सीधे कॉल नहीं कर पाएंगे।

4
tereško 16 मई 2017, 13:12