博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象三大特性
阅读量:6820 次
发布时间:2019-06-26

本文共 711 字,大约阅读时间需要 2 分钟。

面向对象的三大特性:封装 ,继承 ,多态

封装:为了使这个类更加安全
三个步骤:1.将成员变量变为私有
2.做一个成员方法间接访问
3.在该方法里面加限制条件
 class Ren

{

private $name;
function setName($n)
{
if($n>=18 && $n<=50)
{
$this->name = $n;
}
}
function getName()
{
return $this->name;
}
}
$r = new Ren();
$r->setName=("张三");
echo $r->getName();

魔术方法,给变量赋值

function __set ($n,$v)
{
$this->$n=$v;
}

魔术方法,取变量值

function __get($n)

继承:子类可以继承父类的一切 ,关键字extends

特点:单继承,一个子类只能有一个父类,但是父类可以有多个子类
class Ren
{
public $name;
function Run()
{
echo "老炮";
}
}
class China extends Ren
{
重写 override在子类里定义一个同名的方法
function Run()
{
parent::Run();//调用父类
echo "老炮出山";
}
}
$a = new China();
$a->Run();

多态:当父类引用指向子类实例的时候,由于子类对父类的方法重写,该引用在调用的时候表现的不同就叫多态

转载于:https://www.cnblogs.com/chenshanhe/p/6739181.html

你可能感兴趣的文章
Provider处理请求逻辑梳理
查看>>
查看当前服务链接数
查看>>
Open-Falcon 互联网企业级监控系统解决方案(2)
查看>>
抄录一份linux哲学思想
查看>>
cesiumjs开发实践(五) 坐标变换
查看>>
计算数据库中各个表的数据量和每行记录所占用空间的脚本-转载来自(博客园 桦仔)...
查看>>
解决本机不能访问虚拟机web服务器网站的问题
查看>>
Proxmox VE 安装、配置、使用之第一章 安装配置
查看>>
java经典算法(猴子吃桃)
查看>>
《linux Shell 脚本攻略》进阶学习(第二部分)
查看>>
mysql常用命令
查看>>
Leetcode PHP题解--D76 993. Cousins in Binary Tree
查看>>
http、https 等 常用默认端口号
查看>>
SQL SERVER的安装
查看>>
裸心社pinyin&IK settings
查看>>
Spring-Boot-操作-Redis,三种方案全解析!
查看>>
ubuntu 15.10下apache+php+mysql安装
查看>>
RHCE 学习笔记(28) Target Service
查看>>
2016年4月6日作业
查看>>
RxJava 学习笔记<十> 译 Leaving the monad
查看>>