php OOP面向对象基础

什么是面向对象

面向过程

这就好比你是公司的一名员工,今天有个任务要在公司组装一批电脑。那么你就开始采

购、讨价还价、运输回公司、开始组装、布线网络、调试机器、完成。也就是说,面向过程

就是具体化的实现,细节明确。

面向对象

这就好像你是公司的总裁,你布置给一名员工一个组装一批电脑的任务。完毕。也就是

说,面向对象就是抽象化的执行,具体还是由那名员工来完成。而细节方面,总裁不需要去

考虑。这样的好处是显而易见的,在有管理高层的公司可以协调作业,而没有管理高层的公

司,只有一些具体实现功能的员工,会乱做一团。

二.OOP OOP OOP OOP 的特点

封装

隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级

别;将抽象得到的数据和行为(或功能)相结合,形成 一个有机的整体,也就是将数据与

操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。

继承

继承是从一个基类得到一个或多个类的机制。

继承自另一个类的类被称为该类的子类。这种关系通常用父亲和孩子来比喻。子类将继

承父类的特性。这些特性由属性和方法组成。子类可以增加父类之外的新功能,因此子类也

被称为父类的“扩展”。

多态

多态是指 OOP 能够根据使用类的上下文来重新定义或改变类的性质或行为,或者说接

口的多种不同的实现方式即为多态。把不同的子类对象都当作父类来看,可以屏蔽不同子类

对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。

三.关键的 OOP OOP OOP OOP 概念

类(class class class class)

类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性

和事件。实际上它本身并不是对象,因为它不存在于内存中。当引用类的代码运行时,类的

一个新的实例,即对象,就在内存中创建了。虽然只有一个类,但能从这个类在内存中创建

多个相同类型的对象。

对象(object object object object)

对象是一件事、一个实体、一个名词,可以获得的东西,可以想象有自己的标识的任何

东西。对象是类的实例化。一些对象是活的,一些对象不是。

比如这辆汽车、这个人、这间房子、这张桌子、这株植物、这张支票、这件雨衣。 概

括来说就是:一切皆对象。

例如:类是对象的抽象定义,说白了,如果这个对象是电脑,类可以创建出许多对象,

类可以生成很多电脑,再白一点,类可以当成一个电脑生产厂,可以生成出很多很多台电脑。

字段(filed filed filed filed)

字段是用于描述类的某方面的性质,它与一般的 PHP 变量非常相似,只是有一些细微

的差别。

例如:电脑品牌,电脑的型号等特性。

属性(attribute attribute attribute attribute)

通过方法来访问和操作字段,一方面可以保护字段,同时还允许访问公共字段一样访问

数据。

例如:获取电脑品牌,设置电脑品牌等操作。

方法(method method method method)

方法与函数非常相似,只不过方法是用来定义类的行为。与函数一样,方法可以接受输

入参数,可以向调用者返回一个值。

例如:打开电脑,输入文本,运行程序。

时间: 2024-10-25 20:44:54

php OOP面向对象基础的相关文章

PHP中oop面向对象基础知识(一)

                                                                                    OOP 基础知识汇总(一) >>>你需要了解以下概念面向对象&面向过程概念:  面向过程:专注于解决一个问题的过程.面向过程的最大特点,是由一个一个的函数去解决处理这个问题的一系列过程.  面向对象:专注于由哪个对象来处理一个问题.面向对象的最大特点,是有一个个具有属性和功能的类,从类中拿到对象,进而处理问题. [

【Java面向对象基础(三)】面向对象思想

[喵"的Android之路][基础篇(三)][Java面向对象基础]面向对象思想 1 面向对象的WWH 1.1 What--什么是面向对象 首先,要理解“对象”.在Thinking in Java中提到“Everything is an object”,即万物皆对象.这里的“对象”指的是任何实体或者任何可以当作实体看待的“虚幻的事物”.比如现实中的人(男人.女人.老人.小孩而...).动物(大象.狮子.猴子...).桌子.凳子.汽车.ATM机等等,也可以使看不见摸不着的空气(氧气.二氧化碳.氮气

PHP面向对象基础

<?php //PHP oop学习class Person{ public $name; public $age; public $height; function getInstance($name,$age,$height){ $obj_person = new Person(); $obj_person->name = $name; $obj_person->age = $age; $obj_person->height = $height; return $obj_pers

面向对象基础部分及模块

一.面向对象基础 面向对象名词解释: 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类中且在函数体之外.类变量通常不作为实例变量使用. 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据. 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写. 实例变量:定义在方法中的变量,只作

简单理解OOP——面向对象编程

OOP:面向对象编程 一. 什么是OOP 面向对象编程:Object-oriented Programming,OOP,面向对象程序设计. 面向对象编程是一种计算机编程架构,他的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成. OOP使得程序更有重用性.灵活性和扩展性.OOP的核心思想是:封装.继承.多态(重点是类和对象). 不同于POP(面向过程编程)的以过程为中心的编程思想,面向对象编程的中心思想是通过调用对象来实现想要实现的目的. 面向对象的思想: 是一种更符合我们

十六、python面向对象基础篇

面向对象基础: 在了解面向对象之前,先了解下变成范式: 编程范式是一类典型的编程风格,是一种方法学 编程范式决定了程序员对程序执行的看法 oop中,程序是一系列对象的相互作用 python支持多种编程范式,面向过程,面向对象,面向切面(装饰器部分)等 -------------------------------------------------------------------- -------------------------------------------------------

C#面向对象基础(一)

面向对象这个词我很早就知道了,但具体是什么东西?什么是面向对象?一直以来都 不理解,只知道它有三大特征,即封装-继承-多态.直到学习完C#视频和看完设计模式 中面向对象基础后,对C#面向对象才有了一个大致的理解.下面这幅图是我对它的一个 宏观的认识. 一.基本知识 1.类成员 属性 C#不直接访问类的数据,通过get和set访问类中字段 方法 表示类的行为.方法可以构造,也可以重载 2.封装 每个对象都包含它能进行操作所需要的所有信息,这种特性就是封装 3.继承 如果两个对象A和B,可以描述为B

java基础学习05(面向对象基础01--类实例分析)

面向对象基础01(类实例分析) 实现的目标 1.如何分析一个类(类的基本分析思路) 分析的思路 1.根据要求写出类所包含的属性2.所有的属性都必须进行封装(private)3.封装之后的属性通过setter和getter设置和取得4.如果需要可以加入若干构造方法 5.再根据其它要求添加相应的方法6.类中的所有方法都不要直接输出,而是交给被调用处调用 Demo 定义并测试一个名为Student的类,包括属性有"学号"."姓名"以及3门课程"数学".

Python学习系列(八)( 面向对象基础)

 Python学习系列(八)( 面向对象基础) Python学习系列(七)( 数据库编程) 一,面向对象 1,域:属于一个对象或类的变量.有两种类型,即实例变量—属于每个实例/类的对象:类变量—属于类本身. 2,类的方法:对象也可以使用属于类的函数来具有功能,这样的函数称之为类的方法.域和方法合称为类的属性.类使用class关键字创建,类的属性被列在一个缩进块中. 3,self:类的方法与普通的函数只有一个特别的区别----他们必须有一个额外的第一个参数名称,但是在调用的时候不能为其赋值,Pyt