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

    面向对象的三大特性:封装 ,继承 ,多态
    封装:为了使这个类更加安全
    三个步骤:1.将成员变量变为私有
    2.做一个成员方法间接访问
    3.在该方法里面加限制条件
     class Ren

    {
    private $name;
    function setName($n)
    {
    if($n>=18 && $n<=50)
    {
    $this->name = $n;
    }
    }
    function getName()
    {
    return $this->name;
    }
    }
    $r = new Ren();
    $r->setName=("张三");
    echo $r->getName();

    魔术方法,给变量赋值
    function __set ($n,$v)
    {
    $this->$n=$v;
    }

    魔术方法,取变量值
    function __get($n)

    继承:子类可以继承父类的一切 ,关键字extends
    特点:单继承,一个子类只能有一个父类,但是父类可以有多个子类
    class Ren
    {
    public $name;

    function Run()
    {
    echo "老炮";
    }
    }
    class China extends Ren
    {
    重写 override在子类里定义一个同名的方法
    function Run()
    {
    parent::Run();//调用父类
    echo "老炮出山";
    }
    }
    $a = new China();
    $a->Run();


    多态:当父类引用指向子类实例的时候,由于子类对父类的方法重写,该引用在调用的时候表现的不同就叫多态

  • 相关阅读:
    基于perl的网络爬虫
    ios cell展示可滑动的图片
    iOS计算字符串的宽度高度
    swift水波效果
    iOS添加另一个控制器的时候要注意啊
    swift隐藏显示导航栏的底线
    swift集成alamofire的简单封装
    tableview详细介绍
    xmpp xml基本语义
    xmpp SASL 定义
  • 原文地址:https://www.cnblogs.com/chenshanhe/p/6739181.html
Copyright © 2011-2022 走看看