前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php面向对象第十三篇 抽象类,记住哈,兄弟们,实现它。哈哈哈

php面向对象第十三篇 抽象类,记住哈,兄弟们,实现它。哈哈哈

作者头像
贵哥的编程之路
发布2020-10-28 12:24:22
2060
发布2020-10-28 12:24:22
举报
文章被收录于专栏:用户7873631的专栏

什么是抽象方法? 定义一个类没有方法体的就是抽象方法。 那什么又是方法体呢? 大括号{}及大括号以内的部分为方法体哈。 重要:没有方法体的后面必须加一个分号作为一个语句的形成哈。 重要:在定义抽象方法时还要在前面加一个abstract来证明这是一个抽象方法哈。 第一关键字,没有方法体,必须加分号。 抽象方法:

代码语言:javascript
复制
abstract function fun1();
abstract function fun2();

那什么又是抽象类呢? 只要一个类里面有一个方法是抽象方法,那么这个类就要定义为抽象类,抽象类也要使用“abstract”关键字来修饰。 注意点: 在抽象类里面可以有不是抽象的方法和成员属性,但只要有一个方法是抽象的方法,这个类就必须声明为抽象类,使用”abstract”来修饰。

代码语言:javascript
复制
<?php
abstract class people
{
	abstract function fun1();
	abstract function fun2();
	var $test="abc";
	function fun3()
	{
		echo "我是抽象类里面的非抽象方法!!!";
	}
}
?>

记住:抽象类中不能产生实例对象。 ,所以不能直接使用。 普通类才可以直接使用。 有一种方法可以实例化,就是必须实现它。记住,抽象类必须在继承的情况下使用的哈。 为什么,因为实现是吧。 记住,必须完全实现才能实例化哈,为什么要实现,因为实现就像我把自己的想法(抽象类)变成实实在在的物体(子类)一样哈,才能实例化哈。 为什么要·完全实现,不把自己的所有想法都实现,能做出脑海里的东西吗?你说是吧。 为什么要写关键字? 因为这能让人清楚知道这到底是是什么,像是名字一样的东西把。 抽象类就像想法,实现就像实实在在的物体。所以才能实例化啊。 为什么要继承? 因为实现,他之前是不是得有关系啊 为什么继承是子类实例化啊? 因为是不是子女继承父母的东西啊.,所以我创建一个子女对象初来然后拿东西,啊哈哈哈

代码语言:javascript
复制
<?php
abstract class fu
{
	abstract function fun1();
	abstract function fun2();
	var $test="abc";
	function fun3()
	{
		echo "我是抽象类里面的非抽象方法!!!";
	}
}
class  zi extends fu
{
	var $name='cyg';
	var $age=20;
	var $sex=1;
	function fun1()
	{
		echo "我是子类中1实现抽象类中的抽象方法...";
	}
	function fun2()
	{
		echo "我是子类中2实现抽象类中的抽象方法...";
	}
}
$zi1=new zi();
$zi1->fun1();
?>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档