-
面向对象--抽象类 接口里面的方法都是没有实现的,而类里面的方法都是有实现的。 有没有一种形态,允许类里面一部分方法不实现了? 当接口中的某些方法对于所有的显示类都有一样的实现方法,只有部分方法需要用到多态的特性。查看全部
-
面向对象--多态 因为接口的方法实现可以有很多,所以对于接口里面定义的方法的具体实现是多种多样的,这种特性我们称为多态查看全部
-
$obj = new Human(); $obj->eat('Apple'); $monkey = new Animal(); $monkey->eat('Banana'); var_dump($obj instanceof ICanEat); function checkEat($obj){ if($obj instanceof ICanEat){ $obj->eat('food'); }else{ echo "The obj can't eat.\n"; } } checkEat($obj); checkEat($monkey); interface ICanPee extends ICanEat{ public function pee(); } class Human1 implements ICanPee{ public function pee(){} public function eat($food){} }查看全部
-
<?php interface ICanEat{ public function eat($food); } class Human implements ICanEat{ public function eat($food){ echo "Human eation".$food."\n"; } } $obj = new Human(); $obj->eat('Apple'); ?>查看全部
-
面向对象--接口 接口就是把不同类的共同行为进行了定义,然后在不同的类里面实现不同的功能 一旦某个类实现了某个接口,那么就必须实现接口定义的方法查看全部
-
<?php class BaseClass{ public function test(){ echo "BaseClass::test called\n"; } public function test1(){ echo "BaseClass::test1 called\n"; } } class ChildClass extends BaseClass{ public function test(){ echo "ChildClass::test called\n"; } } $obj = new ChildClass(); $obj->test(); >查看全部
-
面向对象--静态成员查看全部
-
面向对象--访问控制查看全部
-
Human类查看全部
-
php的单继承原则查看全部
-
对象继承,在子类的对象上可以直接访问父类中定义的方法和属性查看全部
-
继承的好处查看全部
-
集成的好处 父类里面定义的类成员可以不用在子类中重复定义,节约了编程的时间和代价。 同一个父类的子类拥有相同的父类定义的类成员,因此外部代码调用他们的时候可以一视同仁 子类可以修改和调用父类定义的类成员 我们称为重写(Overwrite) 一旦子类修改了,就按照子类修改之后的功能执行查看全部
-
面向对象--继承 拥有部分相同的属性和方法通过继承可以实现查看全部
-
面向对象--静态成员 使用类的静态成员特性就可以达到这样的效果 static查看全部
举报
0/150
提交
取消