静态
普通成员
普通成员属于对象
//静态成员
//静态成员属于类
//static 关键字 变成静态成员
/*class ren
{
public $name;
public static $zhongzu;//变成静态成员
//普通方法 中可以调静态成员 ren::加名
function say();
{
echo self::$zhongzu."你好";//self关键字在类里面代表该类
}
]
//静态方法中不能调用普通成员
static function run();
{
echo $this>name;
}
]
ren::$zhongzu="战斗民族"//调用类里面的静态成员,用类名加双冒号
echo ren::$zhongzu;
$r=new ren ();
$r->say();
抽象类
不能被实例化
作为父类使用,让子类继承
abstract class dongwu//变成抽象类
{
public $name;
public $age;
function run()
{
echo"跑"
}
}
//$d=new dongwu;
//继承父类
class dog extends dongwu;
{
}
$d =new dog();
$d->run();
var_dump($d);*/
//例子
abstract class yunsuan
{
public $a;
public $b;
function suan();
{
}
}
class jia extends yunsuan
{
function suan()
{
return $this->a+$this->b;
}
}
class cheng extends yunsuan
{
function suan()
{
renturn $this->a*$this->b;
}
}
$jia=new jia();
$jia->a=10;
$jia->b=5;
echo $jia->suan();
接口
1.面向对象的接口 interface
2.API
极度抽象的类 用interface定义 定义名要大写
接口中出现的方法主要是用来控制子类中必须实现该方法
interface IUSB
{
public $a;
function Read();//接口里面只声明函数名;
function Write();
}
class Shubiao implements IUSB//implements 做父类继承
{
function Read()
{
echo"鼠标插上了";
}
function Write()
{
echo "给鼠标穿了数据";
}
}
$s= new Shubiao();
$s->Read();
相关文章
- 03-07Python 使用matplotlib创建各种静态、动态、交互式和3D图表的功能
- 03-07外观模式:简化复杂系统的统一接口-4. 优点和缺点
- 03-07动态代理的两种实现方式(基于接口的动态代理和基于子类的的动态代理)
- 03-072021-09-29【类属性和类方法】【类的属性,统计一共创建多个对象】【类方法和静态方法】【案例方法总结】
- 03-07权威公布:彻底搞清楚哪些笔记本和台式机主板能够支持42mm SATA M.2 NGFF(2242)接口的固态硬盘!!!
- 03-07Azure 应用服务】App Service 部署txt静态文件和Jar包在不同目录中的解决办法
- 03-07django的静态文件配置和路由控制
- 03-07python中的函数调用绑定,静态方法和类方法
- 03-07C++中的数据存储方式自动存储、静态存储和动态存储
- 03-07屏幕的8080接口和RGB接口