学习面向对象编程OOP 第一天

面向对象编程 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);

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

时间: 2024-12-21 07:33:19

学习面向对象编程OOP 第一天的相关文章

2016/1/17 笔记 1,面向对象编程OOP 2,类

面向对象编程OOP 编程方式的发展 1,面向过程 重用性低 维护工作量大  2,面向对象 重用性高 维护容易 概念 1,对象 Object 一个具体的事物 是类的实例      2,类Class 同一类事物的统称 具有相同属性和行为的一类实体 特性:1,封装:  oop的核心思想           封装属性和行为,隐藏细节           保证内部数据完整性        2,继承: 子类自动继承所有父类的属性和行为           java是单继承 所有类的父类Object     

Python笔记5#面向对象编程OOP

▲面向对象编程OOP Object Oriented Programming.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行.为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度. 而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递. 在Python

面向过程编程(OPP) 和面向对象编程(OOP)的关系

面向过程编程(OPP) 和面向对象编程(OOP)的关系 原文链接:http://blog.csdn.net/phphot/article/details/3985480 关于面向过程的编程(OPP)和面向对象的编程(OOP),给出这它们的定义的人很多,您可以从任何资料中找到很专业的解释,但以我的经验来看,讲的相对枯燥一点,不是很直观.除非您已经有了相当的积累,否则说起来还是比较费劲. 我是个老程序员出身,虽然现在的日常工作更多倾向了管理,但至今依然保持编码的习惯,这句话什么意思呢?我跟大家沟通应

少走弯路去学习面向对象编程

少走弯路去学习面向对象编程 如何学习面向对象编程 在学习面向对象的过程中,我自己也走了很多的弯路.一般来讲,接触面向对象是做为编程语言的一部分.那时候认为在程序中写一个 Class 关键字就是面向对象,写Class A: Class B就是面向对象的继承.实际从编程语言的角度来理解是无法掌握面向对象的精髓的,在这里我想以我的经验来告诉大家我的一些方法. 面向对象是一种思想理论,要远远高于编程语言.不深入理解面向对象理论就无法做到编写比较高级的软件,而且往往这些软件不能有效应对变化,不能复用,不能

24 Python - 面向对象编程OOP

面向对象编程OOP 01内容回顾 02属性@property本质是函数 未用属性前内容 使用属性后内容 @property  属性本质是函数,但是用起来像字段 03继承.多态示例 继承通过下面的一个基类 和一个派生类讲解 里面用到了继承和多态 [基类] [派生类] [函数调用] 04类嵌套如Employee引用Department 注意:在Employee的init()的参数中用department:Department来说明department是一个类,这样写有利于代码可读性 调用 原文地址:

23 Python - 面向对象编程OOP

面向对象编程OOP 01 方法__repr__()和__str__() __repr__()方法类似java中的toString方法,用于反馈类的相关信息且可以自己定义,一般用于开发人员控制台调试 __rept__()和__str__()方法区别 在控制台交互测试时: 输入b返回__rept__()方法结果 输入print(b) 返回__str__()方法结果,如果没有定义__str__()方法  则用__rept__()结果代替__str__()方法结果 __rept__()   打印信息一般

面向对象编程OOP Object oriented programing

oop是面向对象编程(设计) 面向对象程序设计(英语:Object Oriented Programming,缩写:OOP),指一种程序设计范型,同时也是一种程序开发的方法论.它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性.灵活性和扩展性.基本理论 一项由 Deborah J. Armstrong 进行的长达40年之久的计算机著作调查显示出了一系列面向对象程序设计的基本理论.它们是: 类 类(Class)定义了一件事物的抽象特点.通常来说,类定义了事物的属性和它可以做到的(

php面向对象编程(oop)基础知识

面向对象并不是一种技术,而是一种思想,是一种解决问题的最基本的思维方式!如何理解使用?OOP:面向对象编程 (直接代码说明) 1.面向对象的基本概念示例demo: 1 <?php 2 header("Content-Type: text/html;charset=utf-8"); 3 //如何类的实例化? 例如: $newA= new a(); 利用类得到对象,过程是类的实例化.关键字new完成. 4 //如何定义一个类? 例如: class a{} 类 5 //如何声明定义属性

Lua学习----面向对象编程

1.类 再Lua中可以使用表和函数实现面向对象,将函数和相关的数据放置放置于同一个表中就形成了对象.例如: Measure = {width = 0, height = 0} function Measure:setWifth(v) self.width = self.width + v end function Measure:setHeight(v) self.height = self.height + v end function Measure:getMeasure() print(s