php study oop2

来源:互联网 发布:巨人网络涨停 编辑:程序博客网 时间:2024/06/08 14:29
<?phpclass tree{function __construct($name){echo $name;}}class dog{function __construct($name){echo $name;}}class car{function __construct($name){echo $name;}}#instanceof 关键字的使用echo 'instanceof 关键字的使用:<br/>';class is_Class{static function check($obj){if($obj instanceof tree){echo '属于 tree类<br/>';}else if($obj instanceof dog){echo '属于 dog类<br/>';}else if($obj instanceof car) {echo '属于 car类<br/>';}else {echo '属于 其它类<br/>';}}}$obj1=new tree('杨树');is_Class::check($obj1);//静态方法的调用java中用的是(类名.函数名),php中用(类名::函数名表示)这是区别$obj2=new dog('哈士奇');is_Class::check($obj2);$obj3=new car('大众');is_Class::check($obj3);#php的覆盖:和java中的覆盖方法一样echo 'php 中覆盖方法的使用:<br/>';class person{function speak(){echo '------说话<br/>';}}class chinesePerson{function speak(){echo '------中国人说中国话<br/>';}}$obj4=new chinesePerson();$obj4 ->speak();#php的多态:和java中的多态方法一样:通过抽象类和接口均可实现多态#抽象类和接口也和java的类似#抽象类和接口的却别主要有以下几点:#1.接口没有数据成员,抽象类有数据成员,抽象类可以实现数据封装。#2.接口没有构造函数和析构函数,抽象类可以有构造函数和析构函数。#3.接口中的方法都是public类型,而抽象类中的方法可以是priavte,protected或public。#4.一个类可以同时继承多个接口但是一个类却只能继承一个抽象类。#5.接口中不能有实现的方法,自定义的方法只能在继承该接口的类中定义;抽象类中可以有自定义的方法。?>



instanceof 关键字的使用:杨树属于 tree类哈士奇属于 dog类大众属于 car类php 中覆盖方法的使用:------中国人说中国话


0 0
原创粉丝点击