- 1
- 0
- 约6.89千字
- 约 47页
- 2019-11-28 发布于四川
- 举报
类的静态成员 静态的成员好处在那里呢? 如果声明了“Person”的人类,在”Person”这个类里如果我们加上一个“所属国家”的属性,这样用”Person”这个类实例化出几百个或者更多个实例对象,每个对象里面就都有“所属国家”的属性了,如果开发的项目就是为中国人而开发的,那么每个对象里面就都有一个国家的属性是“中国“其它的属性是不同的,如果我们把“国家”的属性做成静态的成员,这样国家的属性在内存中就只有一个,而让这几百个或更多的对象共用这一个属性。 类的静态成员 class Person { //下面是人的静态成员属性 public static $myCountry=中国; //这是人的静态成员方法 public static function say() { echo 我是中国人; } }? //输出静态属性 echo Person::$myCountry;? //访问静态方法 Person::say();? //重新给静态属性赋值 Person::$myCountry=美国; echo Person::$myCountry; 类的静态成员 在静态方法中访其它静态成员我们使用的是一个特殊的类”self”, self::成员的方式; 即然$this不存在,在静态方法中访其它静态成员我们使用的是一个特殊的类”self”; self和$this相似,只不过self是代表这个静态方法所在的类。所以在静态方法里,可以使用这个方法所在的类的“类名“,也可以使用“self“来访问其它静态成员,如果没有特殊情况的话,我们通常使用后者,即 self::成员属性的方式。 在非静态方法里可以访问静态成员,但是也不能使用”$this”引用也要使用类名或是”self::成员“的形式。 类的静态成员 class Person { //下面是人的静态成员属性 public static $myCountry=中国; ? //这是人的静态成员方法, 通过self访问其它静态成员 public static function say() { echo 我是.self::$myCountry.; } } //访问静态方法 Person::say(); 抽象类及抽象方法 在OOP语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法做为外部代码访问其的接口。而抽象方法就是为了方便继承而引入的, 先来看一下抽象类和抽象方法的定义。 什么是抽象方法? 在类里面定义的没有方法体的方法就是抽象方法 所谓的没有方法体指的是,在方法声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束。 在声明抽象方法时,前面加一个关键字“abstract”来修饰;例如: abstract function fun1();abstract function fun2(); 不要忘记抽象方法后面还要有一个分号; 抽象类及抽象方法 什么是抽象类呢? 只要一个类里面有一个方法是抽象方法,那么这个类必须定义为抽象类 定义抽象类也要使用“abstract”关键字来修饰; 抽象类及抽象方法 abstract class Demo { public $test; ? abstract function fun1(); abstract function fun2(); function fun3() { ... ... } } PHP-面向对象编程技术 内容提要 面向对象基础知识 面向对象基本技能 面向对象高级技能 面向对象基础知识 面向对象 在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象。简单地说,就是使用软件系统中的对象来模拟实现现实生活中的事物的方法。 对象 在现实世界里我们所面对的事情都是对象,如计算机、电视机、自行车等。 面向对象基础知识 类 是对对象的抽象:也具有属性和方法。 是对对象的分类:具有相同特征与操作的一组对象的描述与定义。 类与对象 面向对象基础知识 面向对象编程的内容: 类:描述一件事物的抽象特点。 对象: 是类的实例。 成员属性:每个对象都可拥有自己形态。如:人衣着、姓名、性别等称为对象的形态。 成员方法:每个对象都可拥有自己行为:如:人走路、说话、开车等称为对象的行为; 面向对象基础知识 面向对象编程 三大特征 封装 有效隐藏对象内部细节,实现对象的相对独立性 隐藏内部实现细节,提供外界访问接口 继承 从一
您可能关注的文档
最近下载
- 公共营养师第四章-食物营养基础.ppt
- 课件-剑桥商务英语(初级)BEC Preliminary.ppt VIP
- 给排水国标图集-04S516:混凝土排水管道基础及接口.pdf VIP
- 2026年小学三年级语文下册全册教案.pdf
- 2024年高考真题——政治(湖南卷)Word版含答案.docx VIP
- 马克思主义与社会科学方法论课后习题答案 2025版.pdf
- 风机特性曲线.docx VIP
- 《现代礼仪》全套教学课件.pptx
- Unit+11+Lesson+1+Living+in+a+Community高中英语北师大版(2019)选择性必修第四册.doc VIP
- J系列开式可倾压力机参数.docx VIP
原创力文档

文档评论(0)