目录:
视频: 《PHP开发零基础入门享精品公开课》课时10 面向对象编程三大特性之继承(编程开发 编程语言 PHP) 2024
PHP中的面向对象编程具有另一个特性,对于大型项目非常有用。许多对象是相互关联的,您可以使用家族树关系来简化您的编程。
如何建立一个基于另一个小动物的小动物
镇上有一个新的小动物。这一个有相同的基本特征,但态度更差。看看代码,看看发生了什么:
<! --1 - >继承。如果你覆盖现有的方法,行为改变公共职能谈话(){返回“你的生意!”;} //结束谈话} // end class def $ a = new BitterCritter(); print $ a-> glower()。“”; print $ a-> talk()。“
”;?>
例子是一个非常常见的编程情况的例子,在这里你需要一个以前定义的类的专门化,已经有了一个Critter类,但是你需要一个新的Critter,新的生物(BitterCritter)普通生物的一般特性,但带来了新的变化, 继承 的面向对象的思想是处理这种情况的完美方式。支持一种基于
原型而不是继承的不同形式的面向对象的编程,人们对哪种技术更好,但却最终没有关系CH。大多数OOP语言都支持PHP中使用的继承形式,所以你应该知道它是如何工作的。 如何继承风(以及其他任何东西)
以下是如何实现继承:
从一个现有的类开始。对于这个例子,你从普通的Critter类开始,你用require_once()函数导入。
-
使用extends关键字创建新的类。
在定义类时,如果使用extends关键字指示要继承的类,则新类将以父类的所有属性和方法开始。
-
您可以访问父公共和受保护的元素,但不能访问私有的元素。
如果一个属性或方法在原始类中被定义为私有的,那么它确实是别人的事情。没有其他代码片段可以访问该元素。一般来说,当你从一个类继承,新的子类应该有权访问父类的元素。这就是为什么你应该创建属性为
-
保护
,而不是私有的。 添加新的属性和方法。 您可以使用父类没有的其他属性和方法来扩展新类。 BitterCritter现在具有普通小怪物所不具备的辉光()方法。
-
你也可以覆盖父母的行为。
如果你重新定义父类的方法,你正在改变新类的行为。这允许您修改现有的行为(一种称为
-
多态性
的面向对象的概念的形式)。 这个演示只是对面向对象编程的一个瞥见。这种形式的软件开发还有很多,但基本的东西都在这里。尽管您可能不会马上看到需要从头开始构建自己的对象,但在您开始探索更复杂的想法(如数据编程和内容管理系统)时,您一定会遇到面向对象的PHP代码。