首页 > 其他 > 详细

面向对象中的接口和多态

时间:2014-08-18 20:09:22      阅读:242      评论:0      收藏:0      [点我收藏+]

接口的作用是用来制定规范,以便让后面的程序根据这个规范来实现。

接口的声明方式:interface 接口名{},接口只能声明抽象方法,至少要有一个,但是声明的抽象方法前不需要用abstract修饰。

声明一个类实现接口,class demo implements interface_name {},当一个类实现接口的时候,这个类必须实现接口里定义的所有抽象方法。一个类可以既同时继承一个类又实现多个接口,class demo2 extends demo implements interface1,interface2,interface3{},继承必须写在前面。

类与类之间可以继承,接口与接口之间也可以继承,interface1 extends interface2{}。

如果要用面向对象的方式实现一个项目或者一个完整的功能,首先应该考虑到这个项目或者这个功能牵涉到了几个主体(对象),有几个主体就要声明几个类,然后再考虑每个主体有什么属性或方法,这几个主体之间的工作顺序和流程是怎样的,一般都是一环扣一环。

多态:不同对象调用相同的方法或者同名方法,实现不同的效果或功能,这就是多态。多态的使用方式,一般是在类里面声明一个带参数的方法,这个参数接收的值就是不同的对象,然后调用方法。比如:

class Demo{

  function demo(oarg){

  oarg->say();

  oarg->run();

}

}

 

class Test{

  假如有A,B两个类,

  function test1(){

  $a = new A;
  $b = new B;

  $demo = new Demo;

  $demo->demo($a);//$a和$b都调用同名方法say和run,但是A类里的say跟run和B类的say跟run会实现不同的功能,这就是多态。

  $demo->demo($b);

}

}

面向对象中的接口和多态,布布扣,bubuko.com

面向对象中的接口和多态

原文:http://www.cnblogs.com/toward-the-sun/p/3920232.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!