【PHP面向对象(OOP)编程入门教程】4.如何抽象出一个类?
来源:互联网 发布:x5效果器调试参数数据 编辑:程序博客网 时间:2024/06/06 08:32
对于面向对象,看过很多资料,个人觉得大多都讲得不是很清楚,要反复揣摩才能逐渐明白,也许是我的理解能力有问题。但我发现这哥们儿写得比较到位,一看就通俗易懂。比那些个所谓的国内技术权威专家出的书要强很多。在此要提醒一下,不要轻易相信国内某些个专家。嘿嘿!!!故在此转一下:
上面已经介绍过了, 面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,所以我们首先要做的就是如何来声明类, 做出来一个类很容易,只要掌握基本的程序语法定义规则就可以做的出来,那么难点在那里呢? 一个项目要用到多少个类,用多少个对象, 在那要定义类,定义一个什么样的类,这个类实例化出多少个对象, 类里面有多少个属性, 有多少个方法等等,这就需要读者通过在实际的开发中就实际问题分析设计和总结了。 类的定义:
class 类名
{
}
>使用一个关键字class和后面加上一个你想要的类名以及加上一对大括号, 这样一个类的结构就定义出来了,只要在里面写代码就可以了, 但是里面写什么? 能写什么?怎样写才是一个完整的类呢?上面讲过来,使用类是为了让它实例出对象来给我们用, 这就要知道你想要的是什么样的对象了,像上面我们讲的一个装机配置单上写什么,你装出来的机子就有什么。比如说,一个人就是一个对象,你怎么把一个你看好 的人推荐给你们领导呢?当然是越详细越好了:首先, 你会介绍这个人姓名、性别、年龄、身高、体重、电话、家庭住址等等。然后,你要介绍这个人能做什么, 可以开车, 会说英语, 可以使用电脑等等。只要你介绍多一点, 别人对这个人就多一点了解, 这就是我们对一个人的描述, 现在我们总结一下,所有的对象我们用类去描述都是类似的, 从上面人的描述可以看到, 做出一个类来, 从定义的角度分两部分, 第一是从静态上描述, 第二是从动态上描述, 静态上的描述就是我们所说的属性, 像上面我们看到的,人的姓名、性别、年龄、身高、体重、电话、家庭住址等等。 动态上也就是人的这个对象的功能,比如这个人可以开车, 会说英语, 可以使用电脑等等,抽象成程序时,我们把动态的写成函数或者说是方法,函数和方法是一样的。所以,所有类都是从属性和方法这两方面去写, 属性又叫做这个类的成员属性,方法叫做这个类的成员方法。
class 人
{
成员属性:姓名、性别、年龄、身高、体重、电话、家庭住址
成员方法:可以开车, 会说英语, 可以使用电脑
}
属性:通过在类定义中使用关键字" var "来声明变量,即创建了类的属性,虽然在声明成员属性的时候可以给定初值, 但是在声明类的时候给成员属性初始值是没有必要的,比如说要是把人的姓名赋上“张三”,那么用这个类实例出几十个人,这几十个人都叫张三了,所以没有必 要, 我们在实例出对象后给成员属性初始值就可以了。如: var $somevar;方法(成员函数):通过在类定义中声明函数,即创建了类的方法。如:
function somefun(参数列表)
{
… …
}
class 矩形{ // 矩形的属性 矩形的长; 矩形的宽; // 矩形的方法 矩形的周长; 矩形的面积;}PHP代码://view source?
class Rect
{
var
function zhouChang(){ 计算矩形的周长;}function mianJi(){ 计算矩形的面积;}
}
如果用这个类来创建出多个矩形对象,每个矩形对象都有自己的长和宽, 都可以求出自己的周长和面积了。
转载地址:http://www.php-note.com/article/detail/115
0 0
- 【PHP面向对象(OOP)编程入门教程】4.如何抽象出一个类?
- PHP面向对象(OOP)编程完全教程:4.如何抽象出一个类?
- PHP面向对象(OOP)编程完全教程:4.如何抽象出一个类?
- PHP面向对象(OOP)编程入门-4.如何抽象出一个类?
- PHP面向对象(OOP)编程入门教程
- PHP面向对象(OOP)编程入门教程
- php面向对象(OOP)—抽象方法和抽象类
- 【PHP面向对象(OOP)编程入门教程】10.__set(),__get(),__isset(),__unset()四个方法的应用
- php面向对象编程--抽象类
- php面向对象(OOP)编程完全教程
- php面向对象(OOP)编程完全教程
- php面向对象(OOP)编程教程
- php面向对象(OOP)编程完全教程
- php (十) 面向对象 抽象一个类
- 如何理解面向对象编程(OOP)
- -PHP面向对象(OOP)编程入门-1.什么是面向对象?
- PHP 面向对象OOP
- PHP面向对象(OOP)编程完全教程:5.如何实例化对象?
- LightOJ 1061 N Queen Again(状压DP)
- MFC通过COM访问excel出现的几个问题解决方法
- Linux命令nohup
- 适配Android6.0
- 一步一步学习TypeScript(05.Duck Typing)
- 【PHP面向对象(OOP)编程入门教程】4.如何抽象出一个类?
- Swift 中的指针使用
- [Canvas绘图] 第19节 藏图阁(3) 男鞋靴子
- 代码的抽象三原则
- Android网络编程之UDP通信----简单客户端与服务端通信
- Android中判断 平板还是手机的方法
- C#中if和#if区别
- android L 新控件侧滑菜单DrawerLayout 使用教程
- 请谨慎调用ShowWindow