-
1.abstract关键字用于定义抽象类 2.在抽象类中的一些方法前加abstract关键字可以标明这些方法是【抽象方法】,不需要具体的实现(abstract public function) 3.抽象类中可包含非抽象方法(普通方法,有方法的具体实现) 4.子类继承抽象类的关键字是extends 5.(继承抽象类的)子类必须实现抽象类中的抽象方法查看全部
-
1.接口:把不同类的共同行为进行定义,然后在不同的类里实现不同的功能。 2.一旦某个类实现了某个接口,就必须实现接口定义的方法。 3.interface关键字用于定义接口 4.接口里面的方法不需要有方法的实现(必须为空) 5.implements关键字用于表示类实现某个接口。 6.类实现了某个接口后,必须提供接口中定义的方法的具体实现 7.接口不能实例化。 8.可以用instanceof关键字来判断某个对象是否实现了某个接口。例如var_dump($man instanceof ICanEat); 9.可以用extends让(子)接口继承(父)接口。 10.当类实现子接口定义的方法时,也需要实现父接口定义的方法查看全部
-
1.parent关键字:在子类中调用父类(被子类重写)的方法 2.self关键字:访问类自身的成员方法(不能访问类自身的成员属性);访问类自身的静态成员和类常量(待学习,使用常量时不要再常量名称前加$) 3.static关键字:访问类自身定义的静态成员(访问静态属性时需在属性前加$)查看全部
-
1.重写父类方法:在子类中编写和父类完全一致的方法名 2.在父类方法前添加final关键字(public之前)能让其不能在子类中被重写 3.在类的class前添加final关键字能让此类不能被任何类继承查看全部
-
1.静态属性和方法的定义:在访问控制关键字(public/protected/private)后面添加static关键字 2.静态成员在类定义中的使用:用self或static关键字加::操作符(self::),后面访问的静态成员需加$ ,例如static::$CEO = $newCEO 3.静态成员在类定义外部的访问:类名加::操作符,例如Company::$CEO 4.在子类中访问父类中的静态成员:用parent关键字加::操作符 5.静态方法里只能访问静态属性。查看全部
-
1.【子类】可以通过$this 【访问父类的属性】 2.【子类的对象】可以直接【调用父类的方法和属性】 3.PHP的单继承特性:类不允许同时继承多个父类(extends后面只能跟一个父类名称)查看全部
-
魔术方法之__isset和__unset方法查看全部
-
抽象的类查看全部
-
多态:什么是多态?怎么用多态?查看全部
-
类的实例化:通过类定义创建一个类的对象(通过NBA球员的定义创建一个球员对象)查看全部
-
类的概念查看全部
-
面向对象基本原则 1.对象内部是【高内聚】的(高内聚:是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则) 2.对象对外是【低耦合】的(低耦合:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能) ·外部世界可以看到对象的一些属性(并非全部) ·外部世界可以看到对象可以做某些事情(并非全部)查看全部
-
面向对象的基本思路 1.【识别对象】 2.【识别对象属性】 · 对象里存数的数据被识别为属性 · 对于不同的业务逻辑,关注的数据不同,对象里面存储的属性也不同 3.【识别对象行为】 · 对象自己属性数据的改变 · 对象和外部的交互查看全部
-
面向对象的实质 · 将要解决的问题都用对象的方式【属性、方法】进行存储 · 对象与对象之间通过【方法】的调用完成互动。查看全部
-
1.【面向对象】就是将数据结构(数据组织方式)以对象的结构(成员属性|成员方法)存储 2.为什么使用面向对象? · 贴合真实的世界,有利于大型业务的理解。 · 对象的视角分析世界的时候能够拉近程序设计和真实世界的距离。查看全部
举报
0/150
提交
取消