博客列表 >抽象类,接口的语法

抽象类,接口的语法

秋闲独醉
秋闲独醉原创
2022年08月16日 13:31:41340浏览

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;

跨空间访问有三中方式

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

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议