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

本文共 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

你可能感兴趣的文章
控制namenode检查点发生的频率
查看>>
2、递归遍历文件夹下每一个文件
查看>>
解决activity加上Theme.Translucent.NoTitleBar 页面跳转显示桌面
查看>>
php类库
查看>>
Linux线程
查看>>
Exchange Server 2013 系列八:邮箱服务器角色DAG实战
查看>>
Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
查看>>
MySQL数据库的优化(二)
查看>>
Deepin OS和WIN7双启动 花屏原因一例
查看>>
给大家推荐一个免费下载名称读写ntfs软件的地方
查看>>
突然停电或死机导致没保存的文件怎么找回
查看>>
kudu
查看>>
CentOS7使用firewalld打开关闭防火墙与端口
查看>>
maven 添加阿里云maven镜像
查看>>
对向量、矩阵求导
查看>>
各版本linux下载地址大全
查看>>
CentOS 6.X 关闭不需要的 TTY 方法
查看>>
编程能力的四种境界
查看>>
在windows上秒开应用程序
查看>>
mysql主从复制实现数据库同步
查看>>