Blogger Information
Blog 37
fans 0
comment 0
visits 14216
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
抽象类,接口的语法
秋闲独醉
Original
347 people have browsed it

1. 实例演示类的扩展,抽象,接口的语法

  1. <?php
  2. namespace demo;
  3. // 实例演示类的扩展,抽象,接口的语法
  4. //声明一个接口
  5. //方法不需要方法体,声明的方法都必须为public,接口不能包含成员变量,只能有常量
  6. interface Inter{
  7. const PI=3.14;
  8. public function run(string $name);
  9. public function sleep(string $name);
  10. }
  11. //声明一个抽象类
  12. //抽象的类不能被实例化,抽象方法不需要方法体
  13. abstract class SubClass{
  14. protected $name;
  15. abstract function jump();
  16. function go(){
  17. }
  18. }
  19. //声明一个类继承一个抽象类
  20. //要实现抽象方法
  21. class SonClass extends SubClass{
  22. protected $name;
  23. function jump(){
  24. }
  25. }
  26. //声明一个类继承一个接口
  27. //子类必须定义接口的所有方法
  28. class SonClassInter implements Inter{
  29. public function run(string $name) {
  30. }
  31. public function sleep(string $name){
  32. }
  33. }
  34. //声明一个类继承一个抽象类
  35. //子类必须定义所有抽象方法
  36. class SonClassSub extends SubClass{
  37. public function jump(){
  38. }
  39. }
  40. `

2. 全局成员有哪些,他们有哪些特点?为什么要用命名空间, 描述命名空间的作用,以及声明方式, 跨空间成员的访问方式

全局成员有:常量、函数、类、接、trait

用命名空间是为了让同一个文件名,存在于不同环境,避免同名文件报错。

声明方式:

脚本紧跟<?php下一行写namespance name;

跨空间访问有三中方式

非限定访问:同空间直接 类名访问
不完全限定访问:子空间类,加上\子空间名\类名
完全限定访问:从全局开始,\空间名...\类名

Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!