zoukankan      html  css  js  c++  java
  • 类和对象的基本概念

    类是对象的抽象化
    对象是类的实例化

    class Ren //创建一个类标签,首字母要大写(行业规则)
    {
         //成员变量,一个类中可以定义多个共性变量
         var $high;
         var $name;
         //成员属性
         /*PHP中没有*/
        //成员方法(函数),根据该类的属性可以定义出多个方法
        function Eat()
       {echo “用手吃饭”}
    }

    //类实例化对象
    $r=new Ren(); //创建一个属于某类的新对象
    $r->name="张三"; //提供该对象的某个变量值,要定义该对象符合该类的某个变量的值时,要用“->”来带入
    echo $r->name;

    例:求两个同心圆面积之差

    第一种:面向过程,该方法不易维护,扩展性差,重用性差,灵活性差,在数量多的情况下,修改极其麻烦,需将所有内容重新写一遍

    $r1 = 10;        //赋值大圆半径为10 
    $r2 = 5;          //赋值小圆半径为5

    $dmj = 3.14*$r1*$r1;     //带入面积公式求大圆面积
    $xmj = 3.14*$r2*$r2;     //带入面积公式求小圆面积

    $mj = $dmj-$xmj;          //用大圆面积减去小圆面积求出面积差

    echo $mj;

    第二种:面向对象,该方法容易维护,扩展性强,重用性强,灵活性强,数量越多,优势越明显,修改时只需更改个别变量的赋值即可

    <?php
    class yuan
    {
         var $r;     //定义变量半径r

         function Mianji()   //定义方法 面积的求解
        {
             return 3.14*$this->r*$this->r;   //这里是将面积的计算公式返回到该方法中,不是输出,若用输出,则该方法为空,后面的数学运算就无法进行;$this代表该对象(哪个对象调用),不是代表该类
        }
    }

    $dy=new yuan();     //定义一个新的对象大圆
    $dy->r=10;            //其半径为10
    $dmj=$dy->Mianji();   //调用类中的方法求解大圆面积
           
    $xy=new yuan();     //定义一个新的对象小圆
    $xy->r=5;              // 其半径为5
    $xmj=$xy->Mianji();  //调用类中的方法求解小圆面积
          
    $mj=$dmj-$xmj;    //用两个面积进行数学运算得出面积差
    echo $mj;

  • 相关阅读:
    JAVA正则表达式判断元音
    JAVA正则表达式校验qq号码
    方法
    数组
    Java基础随笔3
    LDA背景资料
    scrapy系列(四)——CrawlSpider解析
    scrapy系列(三)——基础spider源码解析
    scrapy系列(二)——startproject、genspider创建项目与模板使用
    我眼中的机器学习(四) 快速寻找最优解
  • 原文地址:https://www.cnblogs.com/m-m-g-y0416/p/5561733.html
Copyright © 2011-2022 走看看