ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 继承(inheritance) 继承是面向对象程序设计中常用的一个特性,继承将会影响到类与类,对象与对象之间的关系。 子类会继承父类所有公有的和受保护的方法。除非子类覆盖了父类的方法,被继承的方法都会保留其原有功能。 继承对于功能的设计和抽象是非常有用的,而且对于类似的对象增加新功能就无须重新再写这些公用的功能。 ``` <?php class foo { public function printItem($str) { echo 'Foo: ' . $string . PHP_EOL; } protected function printPHP() { echo 'PHP is great.' . PHP_EOL; } } class bar extends foo { // override parent method public function printItem($str) { echo 'Bar: ' . $str . PHP_EOL; } } $foo = new foo(); $foo->printItem('baz'); // Output: 'Foo: baz' $foo->printPHP(); // Output: 'PHP is great' $bar = new bar(); $bar->printItem('baz'); // Output: 'Bar: baz' $bar->printPHP(); // Output: 'PHP is great' ?> ```