面向对象的简单介绍
来源:互联网 发布:电信首选网络类型 编辑:程序博客网 时间:2024/06/08 11:52
面向对象
1.面向对象的概念
面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,OOP达到了软件工程的三个目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。面向对象一直是软件开发领域内比较热门的话题,首先,面向对象符合人类看待事物的一般规律。其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。为编程人员敞开了一扇大门,使其编程的代码更简洁、更易于维护,并且具有更强的可重用性。有人说PHP不是一个真正的面向对象的语言,这是事实。PHP 是一个混合型语言,你可以使用OOP,也可以使用传统的过程化编程。然而,对于大型项目,你可能需要在PHP 中使用纯的OOP去声明类,而且在你的项目里只用对象和类。这个概念我先不多说了,因为有很多朋友远离面向对象编程的主要原因就是一接触面向对象概念的时候就理解不上去, 所以就不想去学下去了。等读者看完整体内容后再去把概念搞明白吧。
2.什么是类,什么是对象,类和对象这间的关系
类的概念:类是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。
对象的概念:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。客观世界是由对象和对象之间的联系组成的。
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。类描述了一组有相同特性(属性)和相同行为(方法)的对象。
1创建一个和多个对象
创建一个和多个对象只需要多次使用new函数,进行对类的实例化
类:
Class my{
Public $name;
Public $price;
Function vod(){
Return “aaaaa”;
}
}
对象
$mc1 = new my();
$mc2 = new my();
$mc3 = new my();
2、对象中$this关键字
$this关键字是用来访问当前对象中的对象属性和对象方法的系统变量
Class my{
Public $name;
Public $price;
Function vod(){
$this->name;
}
$this->vod();
}
$this是在对象中特殊的一种使用构造函数和变量的方法
3、初始化对象 __construct()
我们在创建一个类有时候需要初始化一些操作,这个时候我们需要使用初始化函数,在PHP5中有两种初始化方法:
1) 原PHP4中我们需要建立一个与类名称相同的一个对象方法:
Class my{
Function my{
初始化操作
}
}
2) 在PHP5中继承了PHP4但为了更好的针对面向对象开发有了固定函数:
Class my{
Function __construct(){
初始化操作
}
}
4、析构函数 __destruct()
能够在对象释放时自动被调用的方法被称为析构函数
当对象内部的操作执行完毕的时候,__destruct()被调用,然后对象所使用的内容被释放出来。
Class my{
Function __destruct(){
}
……
}
- 面向对象的简单介绍
- Java面向对象的简单介绍
- PHP面向对象1.1简单的介绍
- java中关于类、面向对象的简单介绍
- 第十一节 java面向对象,封装的简单介绍
- 简单的面向对象
- 面向对象的CRC 介绍
- 面向对象的程序设计介绍
- 介绍面向对象的方法
- 面向对象的程序设计介绍
- 面向对象的简单概述
- 简单的面向对象学习
- Go?GO!(三) Go的面向对象技术、并发和包的简单介绍
- java基础之面向对象的介绍
- 第三十二天 面向对象(上)简单介绍
- 简单的面向对象的颜色选择器
- 简单的面向对象类的写法
- 面向对象的特征的简单描述
- 新建线程中run loop的autorelease池
- 以服务为中心的网络之web service
- 黑马程序员_JavaBean
- $(EFI_SOURCE)
- AWT窗体
- 面向对象的简单介绍
- 开机加速——在注册表里禁止开机自检硬盘
- mysql中split函数
- BTree,B-Tree,B+Tree,B*Tree
- C#实现二进制存储读取
- c/c++函数调用传递方式比较
- C语言中typedef用法
- 关于分数规划
- Fibonacci Nim (斐波那契取石子博弈)