php面向对象介绍

php面向对象介绍

一、概述

1.介绍

在这里插入图片描述

2.面向对象的好处

在这里插入图片描述

3.类和对象

在这里插入图片描述
在这里插入图片描述

二、在PHP中实现类和对象

1.创建类

在这里插入图片描述

2.对象实例化

在这里插入图片描述

3.对象的比较

在这里插入图片描述

4.属性

在这里插入图片描述

5.方法

在这里插入图片描述

6.访问修饰符

在这里插入图片描述

<?php
//访问修饰符
class Student {
	private $name;	//私有属性
	private $sex;	//私有属性
	//通过公有的方法对私有的属性进行赋值
	public function setInfo($name,$sex) {
		if($sex!='男' && $sex!='女'){
			echo '性别必须是男或女';
			exit;
		}
		$this->name=$name;   //$this表示当前对象
		$this->sex=$sex;
	}
	//显示信息
	public function getInfo() {
		echo '姓名:'.$this->name,'<br>';
		echo '性别:'.$this->sex,'<br>';
	}
}
//实例化
$stu=new Student;
$stu->setInfo('tom','男');
$stu->getInfo();
echo '<hr>';
$stu2=new Student;
$stu2->setInfo('berry','女');
$stu2->getInfo();

在这里插入图片描述

7.类和对象在内存中的分布

在这里插入图片描述
在这里插入图片描述

8.封装

在这里插入图片描述

9. 构造方法

介绍

在这里插入图片描述
在这里插入图片描述

构造函数作用:初始化成员变量

在这里插入图片描述

10.析构方法

介绍

在这里插入图片描述
在这里插入图片描述

计算机的内存管理

在这里插入图片描述

三、继承

1.继承介绍

在这里插入图片描述

2.子类中调用父类成员

在这里插入图片描述

3.protected

在这里插入图片描述

//例题一:
<?php
class A {
	protected $num=10;	//在整个继承链上访问
}
class B extends A {	
	public function getNum() {
		echo $this->num;
	}
}
//测试
$obj=new B();    //整个继承链上有A和B
$obj->getNum();		//10

//例题二:
<?php
class A {
	public function getNum() {
		echo $this->num;
	}
}
class B extends A {
	protected $num=10;	
}
//测试
$obj=new B();	//整个继承链上有A和B
$obj->getNum();		//10

//例题三:
<?php
class A {
	public function getNum() {
		echo $this->num;
	}
}
class B extends A {
	protected $num=10;	
}
//测试
$obj=new A();     //整个继承链上只有A
$obj->getNum();	 //Notice: Undefined property: A::$num 

4.继承中的构造函数

在这里插入图片描述

5.$this详解

在这里插入图片描述

6.多重继承

在这里插入图片描述

四、多态

在这里插入图片描述

1.方法重写

在这里插入图片描述
在这里插入图片描述

2.方法重载

在这里插入图片描述

五、私有属性继承和重写

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、方法修饰符

方法修饰符有:static、final、abstract

1.static【静态的】

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.final【最终的】

在这里插入图片描述

3.abstract【抽象的】

在这里插入图片描述
在这里插入图片描述

七、类常量

在这里插入图片描述

八、接口(interface)

1.接口

在这里插入图片描述

2.接口的多重实现

在这里插入图片描述

九、匿名类

在这里插入图片描述

十、 方法绑定

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值