• 面向对象


    面向对象程序设计(Object Oriented Programming,OPP).

     OPP的一条基本原则是:计算机程序是由单个能够起到子程序作用的单元或对象组合而成的,为了实现整体运算,每个对象都能够接收信息、处理数据和像其他对象发送信息。

     OPP达到了软件工程的三个目标:重用性(完爆面向过程变成),灵活性和扩展性。 

    类(class):

    类的实例化结果就是对象,而对象的抽象是类。

    在面向对象的编程语言中,类是一个独立的程序单位,是具有相同属性和方法的一组对象的抽象集合。

    类为属于该类的所有对象提供了统一的抽象描述,其内部包括成员属性和方法两个主要部分。

    访问修饰符
    public:代表公有的,在任何地方都可以访问
    protected:代表受保护的,只能在该类或该类的子类中访问
    private:代表私有的,只能在该类中访问

    类的成员方法默认是公有的。

    类的成员方法:

    声明的成员方法必须和对象相关,不能是一些没有意义的操作。

    构造方法:

    在每个声明的类中都有一个称为构造方法的特殊成员方法,如果没有声明它,类中都会默认存在一个没有参数列表并且内容为空的构造方法

    当创建一个对象时,构造方法就会被自动调用一次。不能主动通过对象的引用调用构造方法

    构造方法的方法名称必须时以两个下划线开始的"__construct()"

    (注:在PHP5以前的版本中,构造方法的名称必须与类名相同,在PHP5中,如果一个类中没有名为__construct()的构造方法,PHP将搜索与类名相同名的构造方法执行, 向下兼容)

    在PHP中,同一个类中只能声明一个构造方法。所以也就没有构成方法重载。但是可以在声明构造方法时使用默认参数,实现其他面向对象的编程语言中构造方法重载的功能。

    析构方法:

    与构造方法相对应,PHP将在对象被销毁前自动调用这个方法。析构方法允许在销毁一个对象之前执行一些特定操作,例如关闭文件,释放结果集等。

    析构方法以两个下划线开头"__destruct()",析构方法不能带有任何参数。

    类的三要素:封装,继承,多态。

  • 相关阅读:
    自我介绍+软工5问
    第一天
    asp.net中使用CKEditor
    没有为扩展名“.html”注册的生成提供程序。.net urlwrite 重写 伪静态 IIs 配置
    局域网内,无法访问SQL2000的解决方法
    企业网站如何做SEO优化
    GridView结合Dropdownlist和Checkbox
    GridView实现删除时弹出确认对话框
    WebResource
    Tech tips(回发、显示名称、DataView过滤前10条记录)
  • 原文地址:https://www.cnblogs.com/bujianchenxi/p/6033013.html
Copyright © 2020-2023  润新知