什么是类的继承和多态?

来源:公司新闻 2024-03-21


        1.继承
        继承是指子类可以继承一个或多个父类的属性和方法,并可以重写或添加新的属性或方法。通过对已有类的继承,可以逐步扩充类的功能。继承的这些特性简化了对象和类的创建,增加了代码的可重用性。
        例如,要设计3个类:”动物”类、“人”类和‘’学生”类,则可以先定义动物类,将动物类作为父类,人类作为子类,通过继承动物类的一些属性和方法就可以 简化人类的设计,并可以添加人类的新属性和方法(如国籍、说话等)同样地,学生类又可看成是人类的子类。
        在PHP中,用extends关键字可实现类的继承。语法格式为:
        class子类名extends父类名
        {定义子类的成员变量
        定义子类的成员函数
        }。                                                   
        提示:PHP不支持多重继承,即一个子类不能有多个父类。

        2.多态
        多态好比有一个成员方法让大家去吃饭,这个时候有的人用筷子吃,有的人用勺子吃,还有的人用叉子和勺子一起吃。虽然是同一种方法.但调用时却产生了不同的形态,就是多态。
        在面向对象中,多态是指多个函数使用同一个名字,但参数个数、参数数据类型不同。调用时,虽然方法名相同,但会根据参数个数或者类型自动凋用对应的函数。
        多态可通过继承或接口来实现。
        多态使编程人员将编程的重点放在接口和父类上,而不必考虑对象具体属于哪个类的问题。
        虽然不使用多态。而使用条件判断语句判断参数的个数或类型也能使调用函数时自动调用相应的函数,但那样就不得不在函数中多写很多条件语句来判断,并且使不同的功能都集中到一个函数中了。