类和对象:类与对象定义

在自己学习PHP的过程中,从零基础开始;从第一本书的看不懂,到第二本书的有印象了,再到第三本书的操作简单语句……记不清到底看过多少本了。可 是在应用时,每次到了一些关键知识点和核心技术,对其定义和用法会有模糊的感觉,因此特意把觉得比较重要的知识点写成网络笔记,这样便于经常翻来温习。

面向过程定义:

“面向过程”是一种以事件为中心的编程思想,就是分析出解决问题所需要的步骤,然后用函数把这些步骤逐步实现,使用时将逐一调用就可以了。

面向过程编程方式重点围绕在数据的使用上,在程序设计过程中通过流程图的方式辅助程序设计,然后用结构化的编程语句来编写程序。面向过程的程序设计 逻辑结构非常严谨,数据管理上有些混乱。当程序规模不是很大时,面向过程编程方式因为程序的流程清楚,可以按着模块与函数的方法很好的组织程序结构。

面向对象定义:

“面向对象”将构成问题的事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事务在整个解决问题的步骤中的行为。

面向对象编程方式是建立在面向过程编程方式的基础上的,其重要的改变在于在面向对象编程过程中,程序将围绕被操作的数据来设计,而不是操作本身。面向对象编程方式以类作为构造程序的基本单位,具有封装、数据抽象、继承、多态等特点。

类 :

在面向对象编程中,类是一个非常重要的核心概念。从程序设计的角度来看,类是具有相同语义特性的对象的集合。所谓相同的语义特性是指:

同一类中的对象具有相同的属性;
同一类中的对象具有相同的方法;
同一类中的对象遵守相同的语义规则。

在PHP中我们使用关键字 class 来创建一个新类,类名的首字母要大写。类成员包括成员变量和成员方法,定义类的语法格式如下:

class 类名称{

    //成员变量列表

    function 成员方法1([参数1,参数2,……]){

    //成员方法1的具体实现

    }

    function 成员方法2([参数1,参数2,……]){

    //成员方法2的具体实现

    }

   //其他成员方法

}

下面使用关键字 class 创建一个Dabing类,代码如下:

class Dabing {

   //成员属性…

   //成员方法…

 }

这行代码中仅仅实现了一个名称为“Dabing”的类结构,别的什么也没有实现。

时间: 2024-10-09 21:01:59

类和对象:类与对象定义的相关文章

3.0 定义OC的类和创建OC的对象

接下来就在OC中模拟现实生活中的情况,创建一辆车出来.首先要有一个车子类,然后再利用车子类创建车子对象要描述OC中的类稍微麻烦一点,分2大步骤:类的声明.类的实现(定义).跟函数类似,函数有分声明和定义类的声明代码编写定义一个Car类,拥有2个属性:轮子数.时速,1个行为:跑类名\属性的命名规则:标示符的规则类名的命名规范:有意义.驼峰标识.首字母大写 1 #import <Foundation/Foundation.h> 2 // 类的声明 3 @interface Car : NSObje

定义抽象类Shape,抽象方法为showArea(),求出面积并显示,定义矩形类Rectangle,正方形类Square,圆类 Circle,根据各自的属性,用showArea方法求出各自的面积,在main方法中构造3个对象,调用showArea方法。(体现多态)

实现多态的三个条件:1.要有继承2.要有抽象方法重写3.用父类指针(引用)指向子类对象 重载重写重定义的区别: 1.重载:在同一个类中进行; 编译时根据参数类型和个数决定方法调用; 子类无法重载父类; 父类同名方法被子类该方法覆盖. 2.重写:在父类和子类之间进行; 父类与子类方法有完全相同类型; 在运行时根据具体对象类型决定方法调用; 3.在重写中有抽象方法的会产生多态;没有使用抽象方法叫重定义 以下具体代码具体分析: package test3;abstract class Shape{ /

Laravel 5.5 的自定义验证对象/类

本文和大家分享的主要是Laravel 5.5 的自定义验证对象/类相关内容,一起来看看吧,希望对大家学习Laravel有所帮助. Laravel 5.5 将提供一个全新的自定义验证规则的对象,以作为原来的 Validator::extend 方法的替代. Laravel 中的表单验证是比较方便的,而且内置了大量的可用验证规则,但不管官方提供了多少,总还是会有满足不了需求的时候.很多时候我们会直接用正则表达式来处理这种特殊的验证,也有时候我们会选择用 Validator::extend来扩展一个自

C++:基类与派生类对象之间的赋值兼容关系

4.5 基类与派生类对象之间的赋值兼容关系 在一定条件下,不同类型的数据之间可以进行类型转换,例如可以将整型数据赋给双精度型变量. 在赋值之前,先把整型数据转换为双精度型数据,然后再把它双精度型变量.这种不同类型之间的自动转换,称为赋值兼容.在基类和派生类对象之间也存在有赋值兼容关系,基类和派生类对象之间的赋值兼容规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来代替.因为,通过公有继承,除了构造函数和析构函数外,派生类保留了基类其他的所有的成员.那么,派生类就具有基类的全部功能,凡

OC1-面向对象,类和对象

/* ** 类名首字母大写:变量名和方法名小写,使用驼峰命名法. ** @class 和#import  区别是 解决循环引用导致的死锁问题. (1)self 指的是类对象本身,super是父类对象本身.(2)self 用来调用本类对象的方法,super 调用父类的方法. 1. 1)类,类名,.特征和行为.2)对象:是类的实例, 3)类是静态的,存在代码区,对象是alloc出来的,存放在堆区,对象名在栈区:4)类的每个实例变量在不同的对象中都有不同的值(静态变量除外)5)方法只是在被调用的时候,

JAVA笔记10__Math类、Random类、Arrays类/日期操作类/对象比较器/

/** * Math类.Random类.Arrays类:具体查JAVA手册...... */ public class Main { public static void main(String[] args) { String[] s1 = {"a","b","c","d","e"}; String[] s2 = {"a","b","c",&qu

类之静态成员以及常对象、常成员

一.静态成员:static修饰,每个类只有一份拷贝,为所有该类的对象所共用. 1.静态数据成员: 类内声明.类外初始化.和全局变量一样,在数据段里分配内存. eg: class A{ static int co; }; int A::co=0; 2.静态成员函数: 1).静态成员函数专门用来存取类的静态成员,不可访问非静态成员,没有this指针.由static在类内声明,可以在类外定义,此时不需要static作为前缀. eg: class A{ static int co; static int

C# 根据对象类完整名称,创建对象实例

转自:http://blog.csdn.net/mm33211/article/details/8143890 C# 根据对象类完整名称,创建对象实例 /// <summary> /// 根据指定的类全名,返回对象实例 /// </summary> /// <param name="objFullName">对象完整名称(包名和类名),如:com.xxx.Test</param> public object createObjectIns

python—类对象和实例对象的区别

最近在对RF的通讯层的模块进行封装,需要将之前放在类似main里面的一个方法,如下所示:这段代码是开发提供,用于接口测试,模拟底层通讯,具体的通讯是在dll内,python这边只是做了个封装让RF进行调用.这段通讯层的代码实质上做了五件事: 第一:加载dll: 第二:初始化dll内的通讯参数: 第三:与服务器进行连接,创建session 第四:把数据senbuffer通过sessionManger发送给服务器 第五:取得的数据返回recibuffer def testlogin(ip,port,

3.2-面向对象(类与对象之间的关系)

3.2 类与对象的关系 使用计算机语言就是不断的在描述现实生活中的事物. java中描述事物通过类的形式体现,类是具体事物的抽象,概念上的定义. 对象即是该类事物实实在在存在的个体 . 3.2.1  类与对象( 图例) 3.2.2  类的定义 生活中描述事物无非就是描述事物的属性和行为. ?  如:人有身高,体重等属性,有说话,打球等行为. Java中用类class来描述事物也是如此 ?  属性:对应类中的成员变量. ?  行为:对应类中的成员函数. 定义类其实在定义类中的成员(成员变量和成员函