半路和尚之学习类和面向对象

      对于我来说,关于类和面向对象一直是个绕不过去的坎,每次看了之后都是似懂非懂,下面我就把我现在能理解到的层面写出来,希望各位大拿多多指导。

       1、关于类和对象理解

        昨天从图书馆里借了一本两位大神写的“PHP核心技术与最佳实践”,里面有段“白马非马”论,有兴趣的可以自己找度娘问下,刚开始我怎么也不懂,白马怎么就不是马呢,看完这块的知识后,再来品品,好像又有点道理了。废话不多说,讲讲自己的理解。

         关于类的定义就是class+名称+{ };类里面有什么呢,属性和方法。就像是一类事物,那么这类事物当中就必然有一些共性就叫属性,那么这类事物能干的营生就叫方法。举个自己理解的例子,球就是一个类,圆就是它的属性,能谈起来就是它的方法。那么对象又是啥呢,就是类的实际化,例如足球、篮球、乒乓球都是球这个类的对象。

         2、关于继承和重载

          继承就像是老子和儿子的关系,儿子的属性完全拥有老子的属性和方法,同时也有自己的属性和方法。

          多态不知道有没有???看书上有的说PHP有,有的又说php没有。

           重载,其实就是构造函数,__construct()  ,是两个下划线,实际上就是一个什么呢,就是给类的属性赋初值的过程。我就是这么理解的。

         3、关于类的封装

          三个public、private、protected

          public  简单理解就是  公共的  ,谁可以来看看

          private   就是私人的,只有类成员才可以访问

          protected     就是受保护的,除了老子可以用,儿子也可以用

         4、还剩下关键字了,需要用到才懂

          


          但是具体怎么把这个应用起来呢,想想。。。。。

           比如说,开发一个商城项目,经常会用到编辑图片和价格,那么是不是可以写一个父类出来,以后每当有一个新项目出来,我就可以写一个子类,继承父类的属性和方法。稍作改动就OK了。思路应该对吧!!                            

            以上就是今天所学的,理解不地道的地方或是有漏缺的地方,还请各位大拿多多赐教!!


          明天开始找个小项目练练手,寻找寻找自己的不足,也会及时更新到博客上的,

你可能感兴趣的:(半路和尚之学习类和面向对象)