类和对象的基本概念

Posted By_The_Way

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类和对象的基本概念相关的知识,希望对你有一定的参考价值。

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

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抽象类(abstract)