码迷,mamicode.com
首页 > 其他好文 > 详细

封装和继承

时间:2017-07-17 21:53:33      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:function   逻辑   覆盖   const   声明   继承   xtend   行数据   相同   

封装:封装就是把对象的属性和行为结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节

优点: 信息隐蔽,封装即隐藏。

隐藏类的实现细节,让使用者只能通过事先定义好的方法来访问数据,可以方便的加入逻辑控制,进行数据检查,限制对属性的不合理操作。便于修改增强代码的可维护性

PHP 中通过将数据封装、声明为私有的(private),再提供一个或多个公开的( public)方法实现对该属性的操作,以实现下述目的:

隐藏一个类的实现细节; 防止对封装数据的未经授权的访问。

使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作; 有利于保证数据的完整性; 便于修改,增强代码的可维护性;

继承:

继承
* 特征:
* 使用继承 关键字extends
* 默认父类Animal中的属性和行为都被子类继承下来,可以不用再次去声明
* 继承可以大大减少代码的重复
* 继承有且也只有一个父类(单继承)
* 父类的构造函数也能被继承,会被子类函数覆盖
*
*

class Animal{ public $name=‘我是动物‘;

public function getName(){ return $this->name;

} } class Dog extends Animal{ public function __construct(){ $this->name=‘这个是狗狗‘; } }

parent:: 可用于调用父类中定义的成员方法。 parent::的追溯不仅于直接父类。




封装和继承

标签:function   逻辑   覆盖   const   声明   继承   xtend   行数据   相同   

原文地址:http://www.cnblogs.com/jiafangfang/p/7197131.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!