15.php面向对象

发布时间:2021-06-11

php面向对象

PH-OPOP姓 :马明名电 话 60:89879 Q 7Q:44 56526 M8ILAa:exl001812@6.omc

php面向对象

OP的3O重要特个性 封 装 继 多承态

php面向对象

装性封:封装性 就是对象把属性和行的结为成一合独立个的相同单位 并尽可,能蔽对象的隐部内节。细1. 对象的把全部性属全和部为行合结在一,形成起个一 可分割的丌独单立(位即对)象。2 信.隐蔽,即尽息能隐蔽可象的对部内节细对外形成, 个一边界戒〔说者形成道一屏障,〕叧保留限有的对 外接使口不乊外发部联系生。封 装的原则在软件的上反是映要求使对:以外 的部分象丌随能意取对存象内的数部(属性据)从,而有 的避效了免外错部误它对"交叉感染的",软件使 误错够能部化,大大减局查少错和错的难度排

php面向对象

类的。装封 将类的员成量声变为pri明vte,a通再 过uplbi 的c法方对这来个量进变行访问 。即实现良好可的封性。

装 对于一变个量操作的,一般有都读和赋取值操作g,tXexx),(estXxx)(

;

php面向对象

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

__

php面向对象

egt(和)__ste) ( 一般说,把来类属性定的为义rpviat,e这符合更现实的辑。逻是但,对 性属读的和取赋操作值非常是繁的,频此在PH因5P,中预定了义两 个数函_g_e()t__和ste)(来获和取值其属赋。性/__g/t()e fucnton _ig_te$(rpoeprt_yamen{ )f(iisset(th$i-s$p>rpertoy_anm))e {etrurn($tish->$porpetr_yame);n }lee s {retun(NUrL);L} } //_se_t( )ufntioc __nes(t$porpetyr_nam, ev$lau)e{ th$si>-$rpopreytn_am = $eavue; l}

php面向对象

承性:继 类的B对象拥有类的A部全属不行性为, 作B称A对类继的承。例,轮如 客轮;船 大人 人 假如一。类叧继个了承外另一类个这,为 单继称承。如:例狗继承劢;物另外如一个假 从类个多类中承继属了性不务服这,称为继多承 。例,如客继轮轮承和客船运具工 。通常我们被继称承为类类父sup(relcas,s 类超,继)承类为子类s(buclass)。PH在P中叧有单 继,但一个类承以可多被个继承类。

php面向对象

继承 如类果另是个一类的类子,以用关键可" e词txens "来指d明其继关系承如。代码创建下了一个名B的 为,类继它了承在它前面义定类的。ACassl {A} pbuilc num1$;functio nfn1(u){}

cl as s BextndseA { }publci$ un2; functmonifun 2)( }{ 如所下示所的有类B对对的操作象和性属的访问都是 效的有:$b=nw B()e; b$->$unm=10;1 b$-f>nu( )1 ;b$>-$um2n=02;$b- fun>( 2;)

类的继承通

php面向对象

过继可以简化承的定类。cla义ss Presn o pu{licb$ name; upbilc$ag ;e ufcntoin gtenfo(I{.).. } }lacs sStduetn { ublpic$n mae pu;licb age$;p ulibc sch$oo; luncfton git

eIno(){f..}.funct onistu d(y)...{ }}

clsa Pessrn o{publ c ina$me; pubil c$aeg; ufcntion etgIfn(o)...}{ c}lss atSudnt eetendx Psesonr p{builc$ cshoo; funltcio nsutdy({.)..} }

php面向对象

类的继承PHP支叧单继承,丌持允许多重承继。一个类叧子能有 个一父类,允丌许一个直类接继承多类个但一个类,可以被个多 类继承 。可有以层多承,即一继个类可继以某一承类的子类个,如 B类 承了类继,A类又C继了承类,那B么C也类间继承接类了A, cassl {}A lasc sBex tends A} c{als sCe txens d {B}

php面向对象

不父类的类性属方法不 子类 继承类父的所有容内,父类但中的pirvtae

分部丌能接直问访 子类中 新增加的属性方和是法对父类扩的展 子中类定义的父类不同的名性属是对父类性属的 盖覆,名同的法也是对方类父法方覆的盖

php面向对象

写重新方法 的 子类在面里写重父类方法的 在子类 ,使用中apert访问父类中的被n覆 的盖属性方法–和pare n::t__ocntrusec() ;–p aert::nfu(n)

;对象

php面向对象

型的类测检-nitsncaof e nstanciefo操作用于符测检当前象对例实是否属于某一个 的类型类。?<pp hlasc seProns} {lacssStude n txeteds Pnerons} {$p=nweP reons);( s$new =tudSnt();e ceo h$pi nsatnceo Sfudten t/结/果为afsel choe$ si sntnacefoStu edt n//结为true果e hc o$ issnatncoefPer sno//结果 t为re ?u>

php面向对象

ifal关键字n 这 个关键字叧能用来义定类定和方法,义 能丌使用infa这l关个字来定义成员键属,性因为 fianl常是的意思,我们在P量H里定P义量常使用 是的edfine)函数和co(ns关t字,键以所 丌能使用fnia来定义成员属l。 性 fnal的特性i–使用 ifnla关键标字的类丌记被继能;承 – 用fi使anl键关标记字的方丌能被子类法覆, 盖是终版本;最

php面向对象

态性:

多对的多态象性是在父类指中定义属性的戒 行被子为类承继乊后可以具,丌有同的数据类型 表现出戒丌同的为行这使得同。一属个戒行性为在父 及类各其个类中子具有丌的语义同。例:"如几图何形的"绘""图方,"椭法"和圆"多边形 "都是"何图几的子"类其"绘图,"法功方能丌 。同

php面向对象

的态多 所 多态,谓即同一方法,执个行结果丌的同 。 利用 扩展的可面对向,象在实开际中发减少很逻辑多控制 句语,现实多的强态特大性。cassl A{ funciotninfo ){ (eco h“ INFOA”;} } c als B extesds n A f{nctuio innf()o{e ch “oB IFNO;” }}c las Cs exentds A {fnutcion ifon){(ech oC“ IFNO”;} } funcitn oprniintf(oob$)j {| ufctnio npirntifonA( $boj{ if()$ojb instaneocf A)| o$bj-info(>; )$bj-oin>of() | ;}} $|=anwe A)(; $=bewn B(; )$cne= w(C;) pritinnof(a$) //输出A I;NFOpri nitnf($bo);//输 B出I FNOprint nfi(o$);c//输出C IN O

php面向对象

抽F象方和抽象类法 在OO语P中,一个类可以言有一个多个子类戒 ,每个类而都有至少个一有公方做法外为部代码访问其 接的口。而象抽法就方是了方为便承 继而引的。入 抽象方法是做子类为覆的模盖使板用。的 式:a格stbrcta unftcoi n函名数

;abtracs tfuctionn方 法( )名;

php面向对象

抽象方 的法义定继承覆及示盖例 :abtsrac ctaslsA c_alss{ab trast cfuctnio ngteicPNma( );e }/抽象/类及象抽法方 clas B_classsext edsn A_lacs{s pbluic uncftoni gePitcNme( )a{ /覆盖抽象/的g类tePiNcme //a法代码体方 } }/;/承继了象抽并类盖了覆抽方法 象抽 象类能丌被实化,例个抽象类中一可包含以非 抽方法象

php面向对象

接。口HPP大不多面向对数象程编言一样语,支持丌 多重继承,也就是说个每叧能类承继一父类。个了为解 决这个个问题这P,HP引了入口,接接口思的是指定了想一个 现实该接口的了必类须现实的一系函数。 如列在果一抽象类中个包含的叧有抽象法,可以 将方其义为in定erfacet(接),口用mpilemnest实() 关键现字使它用 。nteifacr 接e名{口}c asls类 im名lepmnes t接名口{} 一当类在个承了一继接个后,口它必实须现覆盖该 接口即的有所法

php面向对象

1、接方口中能叧明常声属性量丌能声明变,量属i性nerface t_claAss{ cosnt IP3.1=4 ;/p/buicl$a; t hisi se ror r}2、接口中的方默认法为象抽方,法必须定义为 有公则无法继否:in承etrfcea _Aclass{ uplic bufncton getPicNiam(); /e/默认为ublpi,可c以省 略}

、接3口的中象抽方法可声明以st为tac

i实

php面向对象

多个接口不接口现的继承间nietrfae Ac{ functon ai)(};i tenrfac B{ efncutoinb ()}; iternafce Ce xtneds A{ fnctuion (c;} c)las D implseemtns B,C{fu ctionna )({} ufnctionb(){ }unfticon c){} ( /}/lacs D smpiemlens tCA, his itse rror

15.php面向对象.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219