PHP学习笔记--面向对象的三大特性之封装性

 封装性: 面向对象的三大特性之一
 *
 *  1. 就是把对象的成员(属性,方法)结合成一个独立的相同单位,并尽可能隐藏对象的内部细节
 *
 *   public  protected  
 *
 *   private 私有的, 用这个关键字修饰的成员,只能在对象内部访问(只有用$this访问),不能在对象外部使用
 *
 *   属性可以封装:
 *   		只要一个变量,需要在多个方法使用,就将这个方法声明为成员属性,可以直接在这个对象中的所有方法中使用
 *
 *   		成员属性,就相当于这个对象中的全局变量
 *
 *   		成员属性都会在方法中使用, 成员属性值的变化其实就是在改变方法的执行行为, 也就是改变了对象的功能
 *
 * 		成员属性的值如果不正常, 方法执行的功能也就不正常 了
 *
 * 		450ma--650mA --- 5A 
 *
 * 		3.8--4.2V  ---  220v
 *
 *		作用:不需要在对象外部改变或读取它的值
 *
 *			1. 封装
 *
 *			再提供一个公有的方法(经过方法对成员属性进行赋值和取值就可以控制)
 *   方法也可以封装:
 *
 *   	作用:
 *   		1. 使用private修饰使用其只能在内部使用
 *		2. 一个类中有100个方法, 封装了95个(为另外的5个服务的方法), 只有5个方法可以使用
 *     	
 *      
 *      100成员属性,都让取值,值都不可以改值, 有个别的还不想让人知道真实的值
 *
 *      和封装有关的魔术方法:
 *
 *       __set():是直接设置私有成员属性值时,自动调用的方法
 *       __get():是直接获取私有成员属性值时,自动调用的方法
 *       __isset(); 是直接isset查看对象中私有属性是否存时自动调用这个方法
 *       __unset(); 是直接unset删除对象中私有属性时,自动调用的方法

猜你喜欢

转载自www.cnblogs.com/bard233/p/9076348.html
今日推荐