zoukankan      html  css  js  c++  java
  • 类的构造方法和析构方法和封装的目的和封装的做法+访问修饰符

    一.封装的目的:为了让类更安全。

    封装的做法:

    ①类里面的成员变量做为private

    ②使用成员方法来间接访问成员变量

    ③在该方法里面加限制条件

    注意:PHP类里面不允许出现同名方法。

    二.访问修饰符

    ①public:代表公有的,在任何地方都可以访问。

    ②protected:代表受保护的,只能在该类或该类的子类中访问。

    ③private:代表私有的,只能在该类中访问。

    三.类的构造方法注意事项

    ①构造方法名可以和类相同,也可以使用__construct();提倡时候后者。

    ②构造方法没有返回值。

    ③主要作用是完成对新对象的初始化,并不是创建对象本身。

    ④在创建对象后,系统自动的调用该类的构造方法。

    ⑤一个类有且只有一个构造方法。

    ⑥如果没有给类自定义构造方法,则该类使用系统默认的构造方法。

    ⑦如果给类自定义了构造方法,则该类的默认构造方法被覆盖。

    ⑧构造方法的默认访问修饰符是public。

    四.析构方法

    例题

    <?php
        class Person{
    
        public $name;
        public $age;
        public function__construct($name,$age){
        $this->name=$name;
        $this->age=$age;
    }
        function __destruct(){//这是析构方法
    
            echo $this->name."销毁资源<br />";
    
    }
    }
    
    $p1=new Person("贾宝玉",16);
    $p2=new person("林黛玉",14);
    
    ?>

    通过上述例题得出:

    1.析构方法会自动调用。

    2.析构方法主要用于销毁资源。

    3.析构方法调用顺序是,先创建的对象后被销毁。

    4.析构方法什么时候被调用:

    ①当程序(进程结束)退出时。

    ②当一个对象称为垃圾对象的时候,该对象的析构方法也会被调用。

    ③所谓垃圾对象,就是指没有任何变量再引用它。

    ④一旦一个对象成为垃圾对象,析构方法就会立即调用。

    类的析构方法的注意事项

    ①PHP5加入的析构方法  function __destruct()

    ②析构方法没有返回值。

    ③主要作用是释放资源的操作,并不是销毁对象本身。

    ④在销毁对象前,系统自动调用该类的析构方法。

    ⑤一个类最多只有一个析构方法。

  • 相关阅读:
    Linux TCP/IP 连接查看和问题解决
    Linux Tomcat 7.0 管理员登录时"401 Unauthorized" 问题解决方法
    Tomcat 性能监控工具jvisualvm, JConsole
    Tomcat 实战-调优方案
    Linux Tomcat8 访问管理页面 403 Access Denied
    docker redis
    Spring Boot 定时任务
    Nginx rewrite使用
    五 python 发送邮件
    关于注解继承性的一个例子
  • 原文地址:https://www.cnblogs.com/zxl89/p/6028631.html
Copyright © 2011-2022 走看看