찾다
php教程php手册php 面向对象详解_封装性

php 面向对象详解_封装性

Jun 13, 2016 am 10:09 AM
php아래에그리고~에 의해물체캡슐화우리를지도 시간설명하다상해을 위한

下面我们以实例与教程来讲解php 面向对象与封装性,以及各种封装的申明等。

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

下面我们以实例与教程来讲解php 面向对象与封装性,以及各种封装的申明等。
封装性:就是将对象内部的属性或方法封装在自己的对象内部,在对象内部可以被使用或访问,但在对象的外部或者其它对象里不能使用封装的成员.
封装使用的关键字: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定义的属性使用 类名::定义的属性 进行访问,使用对象不能直接进行访问.

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.