类和对象的基本概念

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

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;

时间: 2024-08-01 22:29:47

类和对象的基本概念的相关文章

php类与对象的基本概念

php面向对象设计 对象相比数组的优点:不仅可以存储多个数据,还可以将函数存在对象中 对象的三大特性:封装.继承.多态 面向对象编程(object oriented programming 即oop),其达到了编程代码的重用性.灵活性和扩展性更加简洁.容易维护.php又不是纯的面向对象编程,其也可以是面向过程编程. 1.面向对象和面向过程的区别? 面向过程:就是在整个项目中最小单位都是由函数组成的 面向对象:就是在整个项目中最小单位都是由对象组成的 2.什么是对象 对象,可以说世间万物都是.就是

Java复习(二)类与对象的基本概念

2.1面向对象的程序设计方法概述 对象 程序中: 一切皆是对象 都具有标识,属性和行为 通过一个或多个变量来保存其状态 通过方法实现他的行为 类 将属性及行为相同或相似的对象归为一类 类可以看成是对象的抽象,代表了此类对象所具有的共有属性和行为 在面向对象的程序设计中,每一个对象都属于某个特定的类 2.1.1抽象 过程抽象 数据抽象 2.1.2封装 2.1.3继承 Java仅支持单继承 2.1.4多态 2.2类与对象 2.2.1类的声明 声明形式 [public] [abstract|final

oc 第一课。。。类和对象的基本概念----上

作为一个不会c语言不会c++,不会jave的文科女 ... 好,第一课 首先打开Xcode建立一个项目后, 创建一个类,通过点击右键,选择NEW file---或快捷键command+n快捷键,选cocca touch class 这就出来了两个文件,一个是.h和.m文件,然后进入到.h的文件里看一眼--, #import <Foundation/Foundation.h> 用import引头文件 重新回到 main.m文件中,在#import <Foundation/Foundatio

OOP 2.1 类和对象的基本概念2

1.成员函数的另一种写法:类的成员函数和类的定义分开写 e.g. class rectangle { public: int w,h; int area(); int p(); void init(int w_,int h_); }; int rectangle::area(){ return w*h; } int rectangle::p(){ return 2*(w+h); } void rectangle::init(int w_,int h_){ w=w_;h=h_; } //recta

OOP 1.5 类和对象的基本概念与用法1

1.定义 面向对象的基本特点:抽象.封装.继承.多态 面向对象程序设计方法:将某类客观事物的共同特点归纳出来,形成一个数据结构 抽象:将事物所能进行的欣慰归纳出来,形成一个个函数,这些函数可以用来操作数据结构 通过某种语法,将数据结构和操作该数据结构的函数捆绑在一起,形成一个类 封装:使得数据结构和操作该数据结构的算法呈现出显而易见的紧密关系 原文地址:https://www.cnblogs.com/fzu-031702148/p/8452332.html

第7章 类和对象

1.什么是类和对象 1.1对象的概念 万物皆是对象,所有客观存在的物体都是对象 1.2什么是面向对象 把数以及对数据的操作方法放在一起,作为一个相互依存的整体,这个整体就是对象 1.3类 类是模子,是对象所有属性和方法的一个抽象集合类的特点:类是对象的类型,即对象的类型是类具有相同属性和方法的一组对象的集合 1.4什么是对象的属性 属性--对象具有的各种特征,注意不是类哦每个对象的每个属性都拥有特定值例如一个手机,手机的大小,重量等就是手机这个对象的属性 1.5什么是对象的方法 方法--对象执行

零基础入门学习java第十一节:Java中的类和对象

今天要说的是Java中两个非常重要的概念——类和对象. 什么是类,什么又是对象呢?类是对特定集合的概括描述,比如,人,这个类,外在特征上,有名字,有年龄,能说话,能吃饭等等,这是我们作为人类的相同特征,那么对象呢?我们口口声声说要面向对象编程,可是找了这么久也没找到对象,这还怎么编程(滑稽).此对象非彼对象,Java中的对象是某个具体类的实例,就好比你和我都是人类这个大类的一个实例个体,也就是说,我们都是人类的一个具体对象,我们有各自的名字和年龄. 那为什么要用类和对象这样的概念呢? 这是一个好

java.面向对象设计的核心——类和对象

面向对象的三条学习主线 java类及类的成员 属性.方法.构造器:代码块.内部类 面向对象的三大特征 封装性.继承性.多态性(抽象性) 其他关键字 this.super.static.final.abstract.interface.package.import等 面向过程(POP)与面向对象(OOP) 二者都是一种思想,面向对象是相对于面向过程而言.面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做.面向对象,将功能封装进对象,强调具备功能的对象,以类/对象为最小单位,考虑谁来做. 面向

面对对象_面向对象的概念、类与对象的关系

面向对象的基本概念: 1.什么是面向对象 1.面向对象是一种编程思想 2.面向对象是一种思考问题的思维方式 2.建立面向对象的思维方式 1.先整体,再局部 2.先抽象,在具体 3.能做什么,再怎么做 3.如何学习面向对象 1.掌握一门面向对象语言的语法 2.熟悉面向对象的设计原则 3.熟悉面向对象的设计模式 面对对象的概述:   1.面对对象的三个特征(公认的):封装,继承,多态.(也可以说是四大特征:封装,继承,多态,抽象)   2.开发中先找对象,没有就建立一个对象,实际就是找对象,建立对象