zoukankan      html  css  js  c++  java
  • 面向对象

    面向对象
      1:传统面向对象 :把一份要完成的工作分成若干个小步骤,在按照从前往后的顺序一步步完成。(例如一个人打扫卫生,先分好干什么,在一步步完成)
      2:现代面向对象 :把要完成的工作拆分成一个个对象,每一个对象有自己的任务,最后每个人的任务加起来完成一份完整的工作。

    面向对象的三大要素:封装 继承 多态。

    类跟对象
      类:具有共同特征的为一类
      对象:单独的一个个体

    类的定义
      class renlei(renlei就是类名,随便定义){
          // 属性;
        var $name="";
        var $sex = "";
        var $sr = "";
        // 方法
        function aa(){
        echo '姓名:'.$this->name.'性别:'.$this->sex.'年龄:'.$this->sr;
      }
    }

    属性:
      属性分为一般属性跟静态属性 他们的区别在于静态属性和方法是属于类,一般方法和一般属性是属于对象的;

      一般属性:就是指放在一个类的变量 $对象名->属性名字 属性名不加$符号
      一般属性的定义:
      形式1: var $v1 ; //定义不赋值
      形式2: var $v2 = 2; //定义的同时可以赋值,该值只能是“直接值”,常量(值) 不能是变量值,也不能是“计算表达式”
      形式3: public $v1;  //其实var是“public”一个别名,正式用public更好
      形式4: public $2 = 2;。

      一般方法:关键字 $this 代表当前所属类的当前对象

    静态属性:在定义属性的时候,前面加上关键字:static,就成了静态属性。
        例子:Class aa{ static $a="静态属性"}
    静态方法:($this在静态方法不能使用,静态方法中,不能调用非静态方法)
        通过特殊的语法:::(双冒号语法,也叫范围解释符)
        例子:Class aa{ static $v1 = 10} //静态属性
        aa::$v1 = 100; //修改静态属性的值
        $s1 = aa::$v1; //取得静态属性的值
        echo "s1 = $s1"; //输出结果 s1=100

    构造方法:
      在创建对象时会自己执行;默认是空,也可以写出来执行一些方法,通常用来情况值;
      function __construct(){
        执行的内容:
      }

    析构方法:
    在PHP文件执行完毕后销毁对象,默认不写,自动销毁对象,
    也可以用unset() 直接销毁对象

  • 相关阅读:
    Elasticsearch 结构化搜索
    KMP 算法
    ElasticSearch 配置
    C++ 入门
    Spark 基础操作
    HBase 与 MapReduce 集成
    iOS面试相关
    iOS开发值得学习的Demo
    Mac系统安装MyEclipse
    linux安装tomcat
  • 原文地址:https://www.cnblogs.com/cp123/p/9137886.html
Copyright © 2011-2022 走看看