PHP में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) में क्लास इनहेरिटेंस
एक क्लास दूसरी क्लास से इनहेरिट (विरासत) कर सकती है,
उसके मेथड्स और प्रॉपर्टीज को लेकर।
यह तब उपयोगी होता है जब दो क्लासेस
बहुत समान हों। उदाहरण के लिए,
हमारे पास एक क्लास User हो सकती है,
और साथ ही Student क्लास भी हो सकती है, जिसमें
वही प्रॉपर्टीज और मेथड्स हों,
लेकिन कुछ अपने भी जुड़े हों।
ऐसे में यह सुविधाजनक होगा कि
स्टूडेंट इनहेरिट (विरासत में ले) कर ले
पैरेंट के दोहराए जाने वाले मेथड्स।
आइए देखें कि यह कैसे किया जाता है।
मान लीजिए कि हमारे पास एक क्लास User है,
जो पैरेंट (माता-पिता) क्लास होगी:
<?php
class User {
}
?>
मान लीजिए कि हमारे पास एक स्टूडेंट की क्लास भी है, जो चाइल्ड (संतान) क्लास होगी:
<?php
class Student {
}
?>
आइए हम ऐसा करें कि चाइल्ड क्लास
अपने पैरेंट के मेथड्स और प्रॉपर्टीज को
इनहेरिट कर ले।
यह कीवर्ड extends की मदद से
किया जाता है:
<?php
class Student extends User {
}
?>
एक क्लास Employee बनाएं,
जो क्लास User से इनहेरिट करती हो।