php 面向对象详解_封装性

第七章(5)面向对象详解_封装性

封装性:就是将对象内部的属性或方法封装在自己的对象内部,在对象内部可以被使用或访问,但在对象的外部或者其它对象里不能使用封装的成员.
封装使用的关键字:private
封装的含义:
1.把对象的全部属性和全部方法结合在一起,形成一个不可分割的独立的单位(对象).
2.信息隐蔽,即尽可能的隐蔽内部细节,对外形成一个边界(或者说对外形成一个屏障),只保留有限的对外的接口,使它与外部发生关系.
     第七章(6)面向对象详解_封装时所用的四个常用的方法
带"__"加函数的方法是在某一时刻自动调用的方法.
__get(属性的名称) 直接去调用私有属性的时候调用__get的方法.
__set(1.属性名 2.属性值) 直接给私有属性赋值的时候调用__set的方法.
__isset(属性名称) 判断对象内部私有属性是否存在的时候调用__isset的方法.
__unset(属性名称) 删除对象内部私有属性的时候调用__unset的方法.
     第七章(7)面向对象详解_继承
类的继承:继承就是对原有类的扩展.
新扩展的子类:1.class 2.原父类名称 3.extends继承关键字 4.新子类名称.
类的继承就是把父类里面所有的内容都继承到子类,除了私有的属性和方法.
     第七章(8)面向对性详解_方法的覆盖和访问
类方法的重载:方法名称要与父类的相同,如要调用父类某方法的全部内容可以在子类方法里使用关键字pr]arent:: 如只调用部分就重写.
访问类型:
private 私有 只能在本类里进行访问.
protected 保护 只能在本类和子类里进行访问.
public 公有 不受限制,在本类,子类和外部都可以进行访问.
     第七章(9)面向对象详解_常用的final,static,const关键字
final:只能用来定义类和方法.
作用:使用final定义的类不能被继承.
     使用final定义的方法不能被重载覆盖.
static:将属性和方法定义成静态.
static可以修饰属性,也可以修饰方法.
使用static声明的方法里面不能使用非静态成员.
static的作用是只需要在类里面声明一次,此类产生的所有对象都有static修饰过属性和方法,但不会在内存里面反复使用内存,可有效的节约内存.
要访问static定义的属性或方法时使用 类名::定义的属性或方法,或使用felf::定义的属性或方法进行访问,使用对象不能直接进行访问.
const的作用是在类里面定义成员属性为常量.
const只能修饰属性.
const只能在声明的时候初始值.
使用const声明属性不用加$.
要访问const定义的属性使用 类名::定义的属性 进行访问,使用对象不能直接进行访问.

时间: 2024-12-26 18:48:35

php 面向对象详解_封装性的相关文章

php 面向对象详解_对象的串行化和反串行化

  第七章(11)面向对象详解_对象的串行化和反串行化 串行化就是把对象转化成二进制的字符串 (要串行化的对象名称). 反串行化就是把二进制化字化为对象 unserilize(要反串行化的对象名称). 符串转串行化标准: $r1=new Ren("张三",20,"男"); $str=($r1<要串行化的对象>); $file=fopen("tmp.txt"<串行化保存到的文件地址>,"w"<写&g

php 面向对象详解_面向对象的概念

  第七章(1)面向对象详解_面向对象的概念 什么是类:组成一个对象的过程称为类. 什么是对象:类组成的东西叫对象. 类与对象之间的关系:对象由类组合而来,先有类才有对象. 什么是成员属性:定义成员静态描述. 如:人的姓名,性别,身高,体重...... 什么是成员方法:定义成员动态描述.能实现一些什么功能 如:人能吃饭,走路,开车,说话...... 如何去抽象一个类: class 类名 如:人类 {  成员属性:姓名,身高,体重...  成员方法:走路,说话,吃饭,开车... } 例题: cla

php 面向对象详解_常用的自动调用的方法

第七章(10)面向对象详解_常用的自动调用的方法 __tostring() 是直接输入对象时自动调用的方法. <如果想在直接输入对象时得到什么结果,可以将想要得到结果的代码写在__tostrimg()里面> __clone() 对新克隆出来的副本进行属性初始化时自动调用的方法.<如果一个对象想做成两个对象,而不是一个对象有两个名称时,可以使用__clone()的方法,此时在__clone()里面的$this代表副本本身,$that代表原本本身,在书写时不能直接写成 原本对象名称=副本对象

PHP面向对象详解(三)_php实例

面向对象 对象概念是面向对象技术的核心.在显示世界里我们所面对的事情都是对象,如计算机.电视机.自行车等.在面向对象的程序设计中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象. 对象的主要三个特性 对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为. 对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,外型. 对象的表示:对象的表示就相当于身份证,具体区分在相同的行为与状态下有什么不同. 面向对象模型 面向对象的概念: oop(面向对象的编程)它能是其代码更加简

JS 面向对象之继承---多种组合继承详解_基础知识

这一次要讲 组合.原型式.寄生式.寄生组合式继承方式. 1. 组合继承:又叫伪经典继承,是指将原型链和借用构造函数技术组合在一块的一种继承方式. 下面来看一个例子: function SuperType(name) { this.name = name; this.colors = ["red", "blue", "green"]; } SuperType.prototype.sayName = function() { alert(this.n

PHP 面向对象详解_php技巧

对象的主要三个特性 对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为. 对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,外型. 对象的表示:对象的表示就相当于身份证,具体区分在相同的行为与状态下有什么不同. 面向对象模型 面向对象的概念: oop(面向对象的编程)它能是其代码更加简洁易于维护并且具有更强的可重性 什么是类: 类是具有相同属性和服务的一组对象的集合比如说人,书,轮船,车都属于类,他为属于该类的对象做了一个统一的抽象描述,在编程的语言中类是一个单独的程序,它应该有一个类

php学习笔记 php中面向对象三大特性之一[封装性]的应用

复制代码 代码如下: <?php /* * 封装性:面向对象三大特性之一 * * 1.就是把对象的成员(属性,方法)结合成一个独立的相同单位,并尽可能隐藏对象的内部细节 * 访问权限修饰符 public protected private * private:私有的,用这个关键字修饰的成员,只能在对象内部访问(只有用$this访问) * * 属性可以封装: * 只要一个变量,需要在多个方法使用,就将这个变量声明为成员属性,可以直接在这个对象中的所有方法中使用 * * 成员属性,相当于这个对象中的

JavaScript中的this关键字使用详解_基础知识

 和其它许多面向对象的语言一样,JavaScript 中也有 this 关键字,this 在函数中用来指向调用此方法的对象.实际编程中要判断 this 到底指向谁,一般可遵循以下原则:     如果该函数被 Function.call 或者 Function.apply 调用,那么 this 指向 call/apply 的第一个参数,如果参数是 null 或者 undefined,this 则指向全局对象(在浏览器中的话,全局对象就是 window 对象).     如果该函数被 Functio

php学习笔记 php中面向对象三大特性之一[封装性]的应用_php基础

复制代码 代码如下: <?php /* * 封装性:面向对象三大特性之一 * * 1.就是把对象的成员(属性,方法)结合成一个独立的相同单位,并尽可能隐藏对象的内部细节 * 访问权限修饰符 public protected private * private:私有的,用这个关键字修饰的成员,只能在对象内部访问(只有用$this访问) * * 属性可以封装: * 只要一个变量,需要在多个方法使用,就将这个变量声明为成员属性,可以直接在这个对象中的所有方法中使用 * * 成员属性,相当于这个对象中的