php面向对象重的抽象类,接口类与静态
2024-09-05 22:26:49
static 静态
<?php
class ren
{
public $name;
public static $sex;
static function shao()
{
echo "好的";
}
}
$shili = new ren();
$shili->name="姓名";
$shili->sex = 1;
echo $shili->sex;
?>
静态的变量是属于类的,普通的变量是属于对象的;
普通变量无法直接调用静态成员
静态的方法也无法调用普通的成员
静态属性不需要实例化即可调用。因为静态属性存放的位置是在类里,调用方法为"类名::属性名";abstract 抽象类
定义形式(用abstract
修饰方法):
abstract class 类名{
abstract function 方法名(形参列表); // 没有方法体,结尾分号不能省略
}
<?php
abstract class ren
{
function say()
{
echo "1234";
}
}
class wo extends ren//继承
{ }
$shili = new ren();
?>
ren无法被实例化;
抽象类无法被实例化;
接口类;interface (极度抽象)(最基类)
定义形式:
interface 接口名{
常量1;
常量2;
...
抽象方法1;
抽象方法2;
...
}
<?php
interface Ilingling
{
function shuohua();
function shuijiao();
}
class gou implements Ilingling
{
function shuohua()
{ }
function shuijiao()
{ } }
?>
接口类命名必须以I开头
方法没有具体的内容
子类继承的时候使用关键字implement
接口类里面所有的方法都必须被重写
**************************************
final class aaa *
{ *
最顶层类final *
} *
*************************************
最新文章
- .gitignore详解
- Parallel.js初探
- Java的集合框架
- [CSAPP-II] 链接[符号解析和重定位] 静态链接 动态链接 动态链接接口
- UVA 1658 Admiral 海上将军(最小费用流,拆点)
- linux中的cd ..和cd -命令有什么区别?
- 阿里云ECSserver部署django
- vuejs学习笔记(2)--属性,事件绑定,ajax
- 动态引入javascript
- Android异常分析(转)
- Git使用手册【转】
- 【Java】「深入理解Java虚拟机」学习笔记(4)- 类文件结构
- ES6 原始类型 Symbol
- Android 支付密码输入框,自定义EditText实现密码输入框功能;
- 设计模式(11)--Flyweight(享元模式)--结构型
- CodeForces 540B School Marks
- SQL Server需要监控哪些计数器 ---指尖流淌
- 怎样用css来美化一个html页面
- vim使用指北 ---- Multiple Windows in Vim
- ionic新项目启动步骤