zoukankan      html  css  js  c++  java
  • 如何抽象一个类

    如何抽象一个类

    1.类的声明;

    2.变量(成员属性);

    ①格式:在类的成员属性前面一定要有一个修饰词,public/protected/private/static;

    修饰符$变量名 [= 默认值]

    默认声明类时,先不要给初始值,因为后期创建的所有对象都有自己的属性;

    例如 public $name = 'gaoyuanyuan';

    注意:成员属性不可以是带运算符的表达式、变量、方法或函数调用;

    ②定义方式:

    public $varA = 100;   // 普通数值(4个标量:整数、浮点数、布尔、字符串);

    public $varB = myConstant;    //常量

    public $varC = self::classConstant;    //静态属性

    public $varD = array(true,false);    //数组

    3.成员方法(函数);

    ①格式:[修饰符]function 函数名(参数1,参数2 ,... ...){

      [函数体];

      return [返回值];

    }

    ②修饰符:public / protected / private / static / abstract / final

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

    例:下面声明几个人的成员方法,通常将成员方法声明在成员属性的下面

    public function say(){   //人可以说话的方法

      echo '人在说话';    //函数体

    }

    public function run(){    //人可以走路的方法

      echo '人在走路';    //函数体

    }

    声明一个电话类

     class Phone{     //声明一个电话类
      //声明4个与电话相关的成员属性
      public $manufacturers; //第一个成员属性,用于存储电话的外观
      public $solor; //第二个成员属性,用来设置电话的外观颜色
      public $battery_capacity; //第三个成员属性,用来定义电话的电池容量
      public $screen_size; //第四个成员属性,用来定义电话的屏幕尺寸
      
      //第一个成员方法用来声明电话具有接打电话的功能
      public function call(){
        echo '正在打电话'; //函数体,可以是打电话的内容
      }

      //第二个成员方法用来声明电话具有发信息的功能
      public function message(){
        echo '正在发信息'; //函数体,可以是发送信息的具体内容
      }

      //第三个成员方法用来声明电话具有拍照的功能
      public function photo()[
        echo '正在拍照'; //函数体,可以是拍照的整个过程
      }
      
    }
  • 相关阅读:
    二分查找和线性查找(二)
    自定义数组java(一)
    MATLAB中load和imread的读取方式区别
    图像Demosaic算法及其matlab实现
    Matlab GUI学习总结
    matlab gui matlab gui 鼠标点击显示图像颜色值
    【图像处理】RGB Bayer Color分析
    MATLAB图像处理_Bayer图像处理 & RGB Bayer Color分析
    IPC图像处理项目流程图
    matlab图像处理程序大集合
  • 原文地址:https://www.cnblogs.com/wells33373/p/6210459.html
Copyright © 2011-2022 走看看