Heim > Backend-Entwicklung > PHP-Tutorial > PHP学习(十七)--继承性 php从入门到精通 php学习网站 php100

PHP学习(十七)--继承性 php从入门到精通 php学习网站 php100

WBOY
Freigeben: 2016-07-29 08:53:17
Original
970 Leute haben es durchsucht

继承性

继承性也是面向对象程序设计中的重要特性之一,在面向对象的领域有着极其重要的作用,它是指建立一个新的派生类,从一个先前定义的类中集成数据和函数,而且可以重新定义或加进新数据和函数,从而建立了类的层次或等级关系。通过集成机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,同时还拥有旧的成员。已存在的用来派生新类的类为基类,又称为父类或超类,由已存在的类派生出的新类称为派生类或之类。

类继承应用

<code><span><span>class</span> 子类 <span>extends</span> 父类{</span>
}</code>
Nach dem Login kopieren

访问类型控制

访问控制类型 private protected public(默认)
同一个类中 YES YES YES
类的子类中 NO YES YES
所有的外部成员 NO NO YES

1.公有的访问修饰符public:使用这种修饰符则类中的成员没有访问限制,所有的外部成员都可以访问这个类中的成员。

2.私有的访问修饰符private:当类中的成员被定义为private,对于同一个类里的所有成员都有访问权限,但对于外部是不许改变,子类也不允许访问。

3.保护的访问修饰符protected:被修饰为protected的成员,对于该类的子类及子类的子类都有访问权限,可以进行属性、方法的读写操作,但不能被外部代码访问,该子类的外部代码也不具备访问其属性和方法的权限。

子类中重载父类的方法

在PHP中不能定义重名的函数,也包括不能在同一个类中定义重名的方法,所以也就没有方法重载。但是在子类中可以定义和父类同名的方法,因为父类的方法已经在子类中存在,这样在子类中就可以把从父类中继承过来的方法重写。

在PHP中,提供了在子类重载的方法中调用父类中被覆盖方法的功能。这样就可以在子类重写方法中,继续使用从父类中集成过来并覆盖的方法,然后在按要求添加一些新功能。调用格式是使用parent::方法名 在子类的重载方法中滴啊用父类中被它覆盖的方法。

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了PHP学习(十七)--继承性,包括了php学习方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage