php (十) 面向对象 抽象一个类

1. 类的声明
 
   类的声明很简单, 只需要使用一个关键字class 后面加上一个自定义的类别名称, 并加上一对花括号就可以了。
 
  示例:
 
 
 
[php]  
class Person{  
    //成员属性  
    //成员方法  
}   
     
 
2. 成员属性
 
  在类中直接声明变量就称为成员属性,可以在类中声明多个属性
 
  示例:
 
[php]  
  class Person{  
   var $name;  
   var $age;  
   var $sex;  
}  
 
 在类中声明成员属性时, 变量前面一定要使用一个关键字, 例如 pubilc 、private、static 等关键字来修饰, 一旦成员属性有其他的关键字来修饰就需要去掉“var” 
 示例:
 
[php]  
class Person{  
   pubilc $name;  
   private $age;  
   static $sex;  
}  
 
3. 成员方法
 
 在类中直接声明的函数就称为成员方法,可以在类中声明多个函数
示例:
 
[php]  
class Person{  
  function run(){  
   //方法体  
  }  
}  
   
 
 

时间: 2024-11-08 18:53:47

php (十) 面向对象 抽象一个类的相关文章

java 中如何实现多个线程共享一个类

问题描述 java 中如何实现多个线程共享一个类 预想: 一个类 ClassA 中的一个类变量 public static int data = 100; 我起一个main方法 调用 ClassA.data = 200; 再起一个main方法 读取ClassA.data 获取的值就是200? 任意线程修改单例的ClassA 其他线程读取都是最新的 如何做到? 解决方案 java如何实现多个线程并发运行 解决方案二: 启动2个main,不是线程,是进程. 解决方案三: 用final修饰 publi

【C/C++学院】0817-递归汉诺塔 双层递归 /CPP结构体 /面向过程与面向对象的编程模式/类的常识共用体实现一个类的特征/QT应用于类以及类的常识

递归汉诺塔 双层递归 #include <iostream> void han(int n, char A, char B, char C) { static int num = 1; std::cout << "第" << num << "次"; num++; if (n<1) { return; } else { han(n - 1, A, C, B); std::cout << A <&l

希望写一个类的抽象,使得实现它的类都包含返回自己的方法

问题描述 譬如有这么一个类interface ITreeNode{ public ITreeNode getParent(){return parent;} public List<ITreeNode> getSons() {return sons;}}现在的问题是:如果有个类RealTreeNode从它继承,结果一定是这样:class RealTreeNode implements ITreeNode{ List<RealTreeNode> sons; RealTreeNode

java-JAVA 策略设计模式,为什么抽象策略类必须是一个抽象类,而不能是一个接口?

问题描述 JAVA 策略设计模式,为什么抽象策略类必须是一个抽象类,而不能是一个接口? 解决方案 可以是接口.但是GoF的书是按照C++写的,而C++没有接口,只有抽象类.很多人照抄到Java,还是用的抽象类. 解决方案二: 而且作为Java,如果是Java 7或者以前,最好的做法就是用接口,因为Java不支持多继承.而Java 8,最好用Lambda表达式. 解决方案三: 抽象类的作用在于多个类都需要用到的时候,提供方便,在开发中更加高效开发 解决方案四: 可以使用接口的啊,建议楼主找一个用J

Lua程序设计(三)面向对象实现一个简单的类

 1.Lua面向对象实现步骤 ①创建一个全局表(称之为元表) ②设置这个元表的__index值(值通常为元表自己,这样就能通过__index查找到对应的属性和方法)__index 赋值其实是一个function的语法糖,Sharp.__index = Sharp等价于Sharp.__index = function(key) return Sharp[key] end    ③新建一个表,使用setmetatable方法将元表设置到这个新表中,那这个新表就能以对象的方式来调用对应的属性和方法了,

定制并发类(十)实现一个基于优先级的传输队列

声明:本文是< Java 7 Concurrency Cookbook>的第七章, 作者: Javier Fernández González 译者:郑玉婷 实现一个基于优先级的传输队列 Java 7 API 提供几种与并发应用相关的数据类型.从这里面,我们想来重点介绍以下2种数据类型: LinkedTransferQueue:这个数据类型支持那些有生产者和消费者结构的程序. 在那些应用,你有一个或者多个数据生产者,一个或多个数据消费者和一个被生产者和消费者共享的数据类型.生产者把数据放入数据

c#什么时候要把一个 类 定义成 抽象类?定义成抽象类有什么好处?

问题描述 c#什么时候要把一个类定义成抽象类?定义成抽象类有什么好处? 解决方案 解决方案二:抽象思维之共性_抽象类的作用_接口的作用_抽象类和接口的区别(三)解决方案三:面向对象的理念得补补了解决方案四:哦解决方案五:当不同的类有相同的方法,属性时定义一个抽象的类让其继承....方便使用...解决方案六:如果你想有好的扩展性就用接口,想有好的代码重用性就用抽象类解决方案七:抽象类重用性很好,,以后用起来方便..解决方案八:抽象类被设计为实现ISA接口被设计为实现CANDO知道它俩的差别也就好理

php中关于抽象(abstract)类和抽象方法的问题分析

 这篇文章主要介绍了php中关于抽象(abstract)类和抽象方法的问题分析,有需要的朋友可以参考一下 在面向对象(OOP)语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法作为外部代码访问的接口.而抽象方法就是为了方便继承而引入的,现在来看一下抽象类和抽象方法分别是如何定义以及他们的特点.   什么是抽象方法?我们在类里面定义的只有方法名没有方法体的方法就是抽象方法,所谓没有方法体就是在方法声明的时候没有大括号以及其中的内容,而是直接声明时在方法名后加上分号结束,另外在声明抽象

JavaScript面向对象程序设计(5) 类

类是面向对象程序设计的核心概念之一.一个类代表了具有相似属性的一类事物的抽象.从本篇开始 ,我们将正式的进入JavaScript的面向对象部分.首先需要注意的是,在JavaScript中并没有"类 "这一关键字--在大多数语言中都是使用class作为关键字的.所以,这里的类就成 了一个概念,它没有明确的语法标志. 1.类和构造函数 前面说过,在JavaScript中并没有明确的类的概念.实际上,我们给出的只是类的构造函数.类的构 造函数构成了这个类的全部内容.既然叫做构造函数,它也是一