1、多态的介绍与优势 介绍: 多态性是继承抽象和继承后,面向对象语言的第三个特征,从字面上理解,多态的意思是“多种形态”,即具有表现多种形态的能力的特征,在OO中是指“语言具有根据对象的类型以不同方式处理”。 优势: OOP的模式并不仅仅是把很多函数和功能集合起来,目的而是使用类、继承、多态的方式描述我们生活中的一种情况,从而使我们的代码更具有“物”的意义,帮助我们减少一些重复性的代码和条件语句的判断。2、运算符:instanceof 用来测定一个给定的对象是否来自指定的对象类。 例如: class A{。。。} class B{。。。} $thing=new A(); if...
1、接口的介绍与创建 接口:一种成员属性全部为抽象或者常量的特殊抽象类。 注意: (1)类中全部为抽象方法; (2)抽象方法前面不用加abstract; (3)接口抽象方法属性为public; (4)成员属性必须为常量。 与抽象类的共同点: (1)本身都不能被实例化,必须被继承或者引用; (2)继承或者引用后需要把所有抽象方法重载方可以使用。 创建:interface 例: interface demo{ const NAME="名字";//对象属性必须为常量 function Fun1(); function Fun2(); }//Fun1和Fun2全部为...
1、关键字 final:(锁) 用来定义类和方法,当定义类的时候该类不能被继承,当定义方法的时候该方法不能被重载。 self: 用来用类访问当前类中的内容关键字,类似$this,但是$this是需要类实例化以后才可以使用,self可以直接访问当前类中的内部成员。 self::类内部成员(属性或者方法) 类名::类内部成员注意:因为没有实例化,类访问内部属性或者方法是没有意义的,所以self一般用来访问类中的静态成员,常量或者其他定义的内容。 static: 用来定义静态属性或者方法,可以在类未被实例化时使用,静态属性单独占用内存,而不会因创建多个对象而导致同样的方法或者属性重复...
1、抽象关键字——absract 抽象就是无法确切说明,但又有一点的概念或者名称,使用abstract定义。2、抽象方法和抽象类的定义 (1)类中至少有一个方法是抽象的,我们称之为抽象类 (2)抽象方法不允许有{} (3)抽象方法前面必须有abstract 例子: abstract class class1{ abstract function fun1(); }//两者都必须使用3、抽象类和方法使用规则 特点: (1)不能被实例化,只能被继承 (2)继承的派生类当中,要把所有抽象方法重载才能实例化,重载所有抽象方法 例子: class class2 ext...
1、继承关键字extends php中使用extends单一继承 被继承类->父类(基类) 继承者->子类(派生类)2、继承规则 class1——>class2——>class3(——>表示extends) 依次继承class3拥有class1、class2所有功能和属性,避免方法和属性重名。 例子: class MyClass{ 。。。。 } class ClassSon extends MyClass{ 。。。 }3、基类方法重载和基类方法访问 方法重载也可以理解为方法覆盖,在派生类里面使用与基类方法重名的方法名称执行重载。 重载时我们需要调用原始的基类内容,再增...
封装:是把一些相关的属性和行为隐藏起来,从而得到保护和安全。有三种封装方式:public、protected和private。 public:全局、类内部和外部以及子类都可以访问; protected:表示受保护的,只有本类、子类或者父类中可以访问,全局不可以; private:表示私有,只有本类内部可以访问使用,其他均不可以。封装的相关函数:(某些特定操作需要访问和赋值封装的类型) __set()取得当前类中封装过私有属性,或者方法重新执行或赋值操作。 __set($name,$value); __get()取得当前类中封装过属性或方法并转换成共有属性。 __get()=>保护,可...