zoukankan      html  css  js  c++  java
  • Php 面向对象

    面向对象

    面向过程编程

        将问题分析成一个个步骤,再使用函数将一个个步骤进行封装。根据实际的业务逻辑,依次调用函数。

        步骤:此中的步骤指的并不是程序中的一行行的代码,相当前台用户发出的一个指令。面向过程中针对的是用户的操作,也可以说是动作。

    面向过程编程的步骤:

        分析问题=>得到一个个步骤=>直接写代码封装函数

        根据业务逻辑直接调用函数。

    面向对象编程

        将事务中的步骤,分解成对象,创建对象的目的并不是完成需求的每一个步骤,主要是为了描述对象在事务中所执行的动作。以此来类比现实世界。

     

    面向对象中的术语

    类:

        类别,具有某些相同共性的事务就可以划分为一类。类是一个抽象过程,得到的结果是一个抽象概念。

    例如:苹果、香蕉、梨等,可以抽象为水果,水果就是一个概念。

    例如:apple、samsung、huawei等可以抽象为手机,手机就是一个图纸

        类就是对数据(变量)与方法(函数)的封装。

     

    类相当于一个蓝图(图纸)

    创建类:

    class 类名{

        

    }

    说明:

        类名不需要加$,习惯上将类名首字母大写

        不能以数字开头

    对象

        由于类可以理解为图纸,所以对象就是由类(图纸)生产的一个实物,才可以使用图上的功能。

        对象是类的一个实例。

     

    实例化

        由类产生对象就是实例化。

    语法:

        new 类名【()】;

    示例:

    类成员

        类中可以有属性、方法、类常量,除了这三个成员其他的语句必须写方法内。

    属性:

        属性就是类中的变量,但是与变量还有不同,类内部定义的变量必须使用访问修饰符(public、private、protected)

        属性的作用:用于存储数据。

    示例:

    说明:

        属性的值可以没,

        属性的值不能是一个表达式

        属性书写在类的头部

    属性的访问

    外部访问

    语法:

        对象名->属性名;

    示例:

    访问修饰符

    public        公共的,可以通过对象进行访问

    private        私有的,只能在类内部的方法内方法

    protected    受保护的,能被继承。

    示例

    方法

        本质就是一个函数,只是书写在类内的函数,称之为方法(功能)。

    创建:

    说明:

        方法就是一个函数,函数具有特性,方法也同样具有,比如形参与实参。

        函数也有访问修饰符(public、private、protected),与属性的相同

    方法的调用:

    语法:

        对象名->方法名(实参);

    示例:

     

  • 相关阅读:
    [Codeforces 1214A]Optimal Currency Exchange(贪心)
    [Codeforces 1214D]Treasure Island(dfs)
    [BZOJ 3512]DZY Loves Math IV(杜教筛)
    [BZOJ 3930] [CQOI 2015]选数(莫比乌斯反演+杜教筛)
    [BZOJ 2154]Crash的数字表格(莫比乌斯反演)
    【莫比乌斯反演+分块】BZOJ1101-[POI2007]Zap
    【状态压缩DP】BZOJ1087-[SCOI2005]互不侵犯King
    【概率DP】BZOJ4318-OSU!
    【最大权闭合子图/最小割】BZOJ3438-小M的作物【待填】
    【莫比乌斯反演】HDU1695_GCD
  • 原文地址:https://www.cnblogs.com/nyxd/p/5359833.html
Copyright © 2011-2022 走看看