欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

武林三国面向对象之类的声明与创建

程序员文章站 2024-01-25 20:57:40
...
我第一次接触面向对象的概念是在大学期间,刚修完C语言后,接着修习JAVA。由于C没有面向对象的概念,而它突然在JAVA中冒出了出来,虽然老师在课堂上不厌其烦地类举了好多形象的例子来说明对象是如何如何的,但我还是听起来像漫游在云里雾里。


面像对像编程(Object Oriented Progamming,简称OOP)是一种计算机编程架构,OOP的一条基本原则是:计算机程序是由单个能够起到子程序作用的单中对象组合而成,为了实现整体运算,每个对象都能够接收信息,处理数据和向其他对象发送信息.面向对象达到了软件工程的三个目标:重用性,灵活性和扩性,使得编的代码更简洁,更易于维护和有更强的重用性.面向对象编程的作用在JAVA中发挥得淋漓尽致,自PHP5正式版本的发布,PHP开始引入了面向对象的全部机制.


学习PHP面向对象编程的资源很多,但都比较抽象,因此我结合一部经典游戏--武林三国来全面探讨PHP的面向对象。武林三国--是一款以魏、蜀、吴三国时代为背景的策略战争类大型网页游戏。在武林三国世界里,你可以扮演一方诸侯,拥有一座属于自己的城池,进行城池建设、军队发展、发动战争、纵横捭阖,一统天下。


由于武林三国是以三国为背景的,大家对于三国都能耳熟能详,因此在探讨中更易于理解。虽然如此,在学习过程中仅仅局限于看懂或者理解还是不够的,还必须结合实例动手去test一下,可能你会因此而有意想不到的收获。


在这里提醒一下,为了便于学习,除了特殊说明,否则各部分代码之间不存在关联。而且同一件事情往往用的是不同的代码。另外我们也不用去考证各个兵种的属性数字,仅仅用来说明。


PHP类的声明与创建


类的声明很简单,和函数据声明比较相似。只需要使用一个关键字class后面加上一个自定义的类别名称,以及加上一对花括号就可以了。根据需求,有时也在class关键字的前面加一些修饰类的关键字,如abstract、final等。
类的声明格式如下:
[修饰类的关键字] class 类名{
类的成员:
}


声明一个国家类:

class Country {  //声明一个国家类   
//声明一个与国家有关的成员属性--国名,和一个描述方法
 
         $countryname;   //类的成员属性,用来存储国家名称,如魏国
               
   function