符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容主要讲解“php继承的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php继承的使用方法”吧!
站在用户的角度思考问题,与客户深入沟通,找到根河网站设计与根河网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、网站空间、企业邮箱。业务覆盖根河地区。
继承属于面向对象的三大机制中的一种。在C++,JAVA,PHP中都存在,下面为大家介绍的是PHP中的使用方法。
通常需要这样一些类,这些类与其它现有的类拥有相同变量和函数。实际上,定义一个通用类用于所有的项目,并且不断丰富这个类以适应每个具体项目将是一个不 错的练习。为了使这一点变得更加容易,类可以从其它的类中扩展出来。扩展或派生出来的类拥有其基类(这称为“继承”,只不过没人死)的所有变量和函数,并包含所有派生类中定义的部分。
类中的元素不可能减少,就是说,不可以注销任何存在的函数或者变量。一个扩充类总是依赖一个单独的基类,也就是说,不支持多 继承。使用关键字“extends”来扩展一个类。
xname('John'); } private function showName($name) { echo 'my name in test is '.$name; } } class extendTest extends test { public function __construct() { parent::__construct(); } private function showName($name) { echo 'my name in extendTest is '.$name; } } $test = new extendTest(); $test->name(); ?>
上述示例定义了名为 Named_Cart 的类,该类拥有 Cart 类的所有变量和函数,加上附加的变量 $owner 和一个附加函数 set_owner()。现在,以正常的方式创建了一个有名字的购物车,并且可以设置并取得该购物车的主人。而正常的购物车类的函数依旧可以在有名字的购 物车类中使用:
set_owner("kris"); // 给该购物车命名 print $ncart->owner; // 输出该购物车主人的名字 $ncart->add_item("10", 1); // (从购物车类中继承来的功能) ?>
这个也可以叫做“父-子”关系。创建一个类,父类,并使用 extends 来创建一个基于父类的新类:子类。甚至可以使用这个新的子类来创建另外一个基于这个子类的类。
Note:
类只有在定义后才可以使用!如果需要类 Named_Cart 继承类 Cart,必须首先定义 Cart 类。如果需要创建另一个基于 Named_Cart 类的 Yellow_named_cart 类,必须首先定义 Named_Cart 类。简捷的说:类定义的顺序是非常重要的。
class Person{ protected $name;//protected保护的权限,在子类可以访问,外部不能访问 protected $age; protected $sex; function __construct($name,$age,$sex){ $this->name=$name;//当使用this时,就算name没有声明,也会再次声明一个 $this->age=$age; $this->sex=$sex; echo "###############"; } public function say(){ echo "我的名字:{$this->name},我的年龄{$this->age}:,我的性别:{$this->sex}
"; } protected function eat(){ echo "wwwwwwwwwwwwwwwwwwwww
"; } function run(){ } protected $name;//protected保护的权限,在子类可以访问,外部不能访问 protected $age; protected $sex; } //继承 class Student extends Person{ var $school; function __construct($name,$age,$sex,$school){ parent::__construct();//调用父类的构造方法 $this->school=$school; } //重载say()方法,进行扩展 protected function say(){//父类使用public,子类的权限不能低于父类,可以喝父类的权限相同 //Person::say();//调用父类的say()方法 parent::say();//调用父类say()方法,parent代表父类名,当父类名变化时也能够调用。 echo "我所在的学校{$this->school}
";//www.3ppt.com } function study(){ echo "{$this->name}在学习
"; } } $s=new Student("zhangsan",23,"男"); $s->say(); $s->study();
继承的优点:
1.面向对象的三大特性之一
2.开放性、可扩充性
3.增加代码的重用性
4.提高了软件的可维护性
5.继承就是用子类去“扩展”父类
C++ 属于多继承,同一个类可以有多个父类
PHP和JAVA属于单继承,同一个类只能有一个父类
不管是多继承或者单继承,都可以有多个子类
只要你在设计两个类时,有可以共享的成员,就将可以共享的内容单独作为一个基类使用
一、类继承的应用
1.声明一个子类,使用extends关键字去继承(扩展)一个父类
2.子类可以从父类中继承所有的内容,包括成员属性方法,构造方法......,在子类中都可以使用
二、访问类型控制
虽然子类可以从父类中继承所有内容,但私有的private成员,只能在本类中使用,子类中也不能使用
封装时,既可以让自己类的内部可以访问,也让子类可以用,但类的外部不能使用,只要将权限设置为protected
三、子类中重载父类的方法
1.子类可以声明可以声明和父类相同的方法名,即子类覆盖了父类同名的方法
2.子类的方法对父类方法的扩展
3.在子类中调用父类中被覆盖的方法
使用 父类名::方法名() parent::方法名()
4.在子类中编写构造方法,如果父类中也有构造方法,一定要去调用一次父类中被覆盖的构造方法
注意:子类中重载的方法,不能低于父类中访问权限(子类可以放大权限,但不能缩小权限)
到此,相信大家对“php继承的使用方法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!