zoukankan      html  css  js  c++  java
  • 面向对象三大特性--封装

    //面向对象三大特性
    //1.封装
    //目的:让类更加安全,不让外接直接访问类里边的成员变量
    /*class Ren
    {
    private $Name;
    private $Age;
    private $Sex; }
    */

    /*function __construct($s)
    {
    $this->Name = $s;
    }

    function Say()
    {
    echo $this->Name."正在说话!";}

    function __destruct()
    {
    echo "该对象销毁了";
    }

    function SetAge ($a) //给Age赋制的函数
    {
    if($a>10&&$a<50)
    {
    $this->Age = $a;
    }
    }
    function GetAge ()
    {
    return $this->Age;}

    function __set($Name,$values) //对类里边的成员进行赋值的魔术方法
    {
    $this->$Name = $values;
    }
    function __get($Name) //对类里边的成员进行取值的魔术方法
    {
    return $this->$Name;
    } */

    //$r->Name = "李四"; //执行该语句会自动调用方法
    //2.做法:(1.把成员变量做成私有的 (2.做一个方法来实现变量的取值或赋值


    //使用类里边提供的魔术方法也可以实现对私有成员的操作
    //__set() 特点:会自动执行,把赋值语句中的变量名作为第一个参数,把变量值作为第二个参数,然后调用set方法
    //__get() 特点:把取值语句中的变量名作为参数,调用get方法

    //2.继承
    //3.多态

  • 相关阅读:
    luogu P3804 【模板】后缀自动机 (SAM)
    莫队
    luogu P4688 [Ynoi2016]掉进兔子洞
    FZOJ 2331 LYK loves graph
    字典树
    luogu P6623 [省选联考 2020 A 卷] 树
    luogu P6018 [Ynoi2010]Fusion tree
    luogu P3264 [JLOI2015]管道连接
    最小斯坦纳树
    9. 回文数
  • 原文地址:https://www.cnblogs.com/1116zsc/p/5441244.html
Copyright © 2011-2022 走看看