面向对象编程 Object Oriented Programming

一、什么是面向对象编程OOP

1、计算机编程架构;

2、计算机程序是由一个能够起到子程序作用的单元或者对象组合而成。也就是说由多个程序单元可以拼凑成一个完整的功能程序;

3、三个目标:重用性、灵活性和扩展性;

4、每个单独的对象或者单元都可以实现数据的接收、处理和发送;

5、在实际的项目开发中,都会使用达到OOP去声明类,而且在项目里面只用对象和类。

详细参考网址(根据原文学习的) http://www.cnblogs.com/52php/p/5658044.html

二、 什么是类、对象 两者之间的关系

类: 具有相同属性和服务的一组对象的集合。它是一个独立的程序单位,它是属于该类对象的抽象描述,其中包括属性和服务两部分。

对象: 用来描述客观事物的一个实体。是构成系统的一个基本单位。一个对象由一组属性和对这组属性操作的一组服务组成

类的实例化就是对象;对象抽象出来就是类。

给你举个列子吧,如果你去中关村想买几台组装的PC机,到了那里你第一步要干什么, 是不是装机的工程师和你坐在一起,按你提供的信息和你一起完成一个装机的配置单呀, 这个配置单就可以想像成是类,它就是一张纸,但是它上面记录了你要买的PC机的信息,如果用这个配置单买10台机器,那么这10台机子,都是按这个配置单 组成的,所以说这10台机子是一个类型的,也可以说是一类的。那么什么是对象呢,类的实例化结果就是对象, 用这个配置单配置出来(实例化出来)的机子就是对象, 是我们可以操作的实体, 10台机子, 10个对象。

详细参考原文(我也只是学习) http://www.cnblogs.com/52php/p/5658050.html

三、实例化对象

$变量名 = new 类名称();

class Persons { //类名

$name ;//属性名称

function say(){} //方法

}

$person = new Person();//实例化

操作成员属性和方法

$person -> name;

$person ->say ;

”对象->成员”方式访问,这是在对象的外部去访问对象中成员的形式,

$this是对象内部代表这个对象的引用,在对象内部和调用本对象的成员和对象外部调用对象的成员所使用的方式是一样的。

四、 构造方法_construct()和析构方法_destruct()

在使用New 实例化对象的时候 会自动调用构造函数 。一个类中只能有一个构造函数。不能主动调用,主要完成一些初始化的任务。比如说给属性赋值

class Person{

$name ;

$sex;

$age;

function _construct($name,$sex,$age){

$this->name = $name;

$this->age = $age;

$this ->sex = $sex;

}

}

实例化   $per = new Person("wanger","nv",20);

以上学习都是参考小炒花生米的博客学习的。

转载于:https://www.cnblogs.com/doui/p/5766944.html

学习面向对象编程OOP 第一天相关推荐

  1. Python基础学习——面向对象编程(第一讲:面向对象概述、面向对象三个基本特征(封装性、继承性、多态性)、类和对象(定义类、创建和使用对象、实例变量、类变量、构造方法、实例方法、类方法、静态方法))

    面向对象是Python最重要的特性,在Python中一切数据类型都是面向对象的. 1.面向对象概述 面向对象的编程思想是,按照真实世界客观事物的自然规律进行分析,客观世界中存在什么样的实体,构建软件系 ...

  2. 【廖雪峰Python学习笔记】面向对象编程OOP

    面向对象编程 OOP:Object Oriented Programming 程序的基本单元:对象 [ = 数据 + 操作数据的函数] [属性 + 方法] 三大特点:数据封装.继承和多态 OPP中的计 ...

  3. [转载] Python3基础:08_02_面向对象编程(OOP)——类和对象

    参考链接: Python中的面向对象编程OOP | 3(继承,对象示例,issubclass和super) 0.前言   这篇博文将讲述Python面向对象开发中的类与对象的概念,包括对类和对象的理解 ...

  4. S.O.L.I.D 是面向对象设计(OOD)和面向对象编程(OOP)中的几个重要编码原则

    注:以下图片均来自<如何向妻子解释OOD>译文链接:http://www.cnblogs.com/niyw/archive/2011/01/25/1940603.html <How ...

  5. python oop求三角形面积公式_Python面向对象编程-OOP

    Python面向对象编程-OOP 20141216 Chenxin整理 OOP的3大特性: 封装,继承,多态 一.封装 OOP目的,OOP为了代码重用 :分解代码 ,最小化代码的冗余以及对现在的代码进 ...

  6. 面向对象编程OOP的三大特性

    面向对象的三个基本特征是:封装.继承.多态. 封装 封装最好理解了.封装是面向对象的特征之一,是对象和类概念的主要特性. 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类 ...

  7. python oop编程_23 Python - 面向对象编程OOP

    面向对象编程OOP 01 方法__repr__()和__str__() __repr__()方法类似java中的toString方法,用于反馈类的相关信息且可以自己定义,一般用于开发人员控制台调试 _ ...

  8. 面向对象编程(OOP)和函数式编程(FP)的思考

    最近看过不少 JavaScript 的类(实际是嵌套 function),自己也写了一些,发现一个值得思考的问题. 有的作者可能为了提高一点性能,喜欢有事没事把方法里面的某个变量做成类的字段(attr ...

  9. opp原则_面向过程编程(OPP) 和面向对象编程(OOP)的关系

    面向过程编程(OPP) 和面向对象编程(OOP)的关系 原文链接:http://blog.csdn.net/phphot/article/details/3985480 关于面向过程的编程(OPP)和 ...

最新文章

  1. django源码分析 LazySetting对象
  2. HDU 1846 Brave Game
  3. [JZOJ4788] 【NOIP2016提高A组模拟9.17】序列
  4. [Python web开发] Web框架开发基础 (一)
  5. NVIDIA ECCV18论文:超像素采样网络助力语义分割与光流估计(代码将开源)
  6. JavaEE中用response向客户端输出中文数据乱码问题分析
  7. 带下划线的二级域名IE无法读取session
  8. Windows系统cmd常用命令详解
  9. 电脑win7语音怎么测试软件,win7话筒怎么测试 win7话筒测试方法【图文】
  10. 如何打造高可伸缩的移动电商架构?
  11. activiti6中activiti-app教程
  12. 专业级频谱测试软件,手机频谱仪测试软件
  13. Apache + svn 服务搭建
  14. Flink SQL语法检查
  15. 原生JavaScript实现entries和fromEntries
  16. 刷cadn浏览量阅读量第二中方法
  17. 用Python做数据分析之数据处理及数据提取
  18. (亲测解决)Tomcat启动时卡在“ Deploying web application directory ”很久的解决方法
  19. mac下搭建码云gitee+hexo博客
  20. 中文版3ds Max 2012完全自学教程pdf

热门文章

  1. virtual hust 2013.6.20 数论基础题目 E - Uniform Generator
  2. 如何设置任务栏和开始菜单属性中的 分组相似任务栏按钮 的个数
  3. 实现qq邮箱换肤(第一季 )
  4. 杭电2159FATE
  5. C++中依赖受限名称定义编译无法通过的问题
  6. 计算机科学班会,计算机系主题班会制度
  7. ftk学习记(button篇)
  8. 嵌入式操作系统内核原理和开发(实时系统中的定时器)
  9. 服务器登陆地址怎么修改,服务器登陆地址怎么修改
  10. PCB画板子常用快捷键总结