zoukankan      html  css  js  c++  java
  • 1212三大特性

    访问修饰符
    public 公有的
    protected 受保护的
    private 私有的

    构造函数
    1.写法特殊
    2.执行时间特殊

    面向对象的三大特性

    1.封装
    目的:为了使一个类更加安全
    做法:
    1.将成员变量变为私有的
    2.在类里面做方法来间接访问成员变量
    3.在方法里面加控制


    class Ren
    {
    public $code; //人员代号
    private $name; //人员名称
    private $sex; //人员性别
    private $age; //人员年龄,必须在18-50周岁之间

    构造方法,用来初始化性别
    function __construct($s)
    {
    $this->sex = $s;
    }

    //造一个修改年龄的方法
    function SetAge($a)
    {
    //加控制
    if($a>18 && $a<50)
    {
    $this->age = $a;
    }
    }
    //造一个获取age值的方法
    function GetAge()
    {
    return $this->age;
    }

    //给变量赋值的魔术方法
    function __set($n,$v)
    {
    if($n=="age")
    {
    if($v>18 && $v<50)
    {
    $this->$n = $v;
    }
    }
    else
    {
    $this->$n = $v;
    }
    }

    //__get魔术方法,用来取变量值的
    function __get($n)
    {
    return $this->$n;
    }
    }

    //造对象
    $r = new Ren("男");
    $r->SetAge(30);
    $r->__set("age",30);

    $r->age = 30; //自动调用__set()方法,将变量名当做第一个参数,将等号右边的值当做第二个参数
    $r->name = "张三";

    echo $r->sex; //自动调用__get()方法,将变量名当做参数
    var_dump($r);

    class Dog
    {
    private $name;

    function Jiao()
    {
    echo $this->name."在叫";
    }

    function SetName($n)
    {
    $this->name = $n;
    return $this;
    }

    }

    $d = new Dog();
    $d->SetName("旺财")->Jiao();

    //2.继承

    //3.多态

  • 相关阅读:
    软件测试—— junit 单元测试
    falut error failure 的区别与理解
    错误的反思
    只能在微信浏览器打开的链接,如何查看源码
    PHPManage for IIS Windows 10
    wamp mysql配置
    CSS Flexbox 学习指南、工具与框架
    Android SDK 在线更新镜像服务器资源
    64位win2003 IIS6运行32位的.NET程序
    让服务器iis支持.apk文件下载的设置方法
  • 原文地址:https://www.cnblogs.com/xiaoming-6/p/6166384.html
Copyright © 2011-2022 走看看