PHP面向对象之静态成员、抽象类、接口

本文详细介绍了PHP中的静态成员,包括静态属性和静态方法的使用。接着探讨了抽象类的概念,指出抽象类含有抽象方法且不能直接实例化,子类必须实现这些方法。同时讲解了接口的定义,即所有方法都是抽象方法,子类通过implements关键字实现接口并提供具体实现。最后讨论了静态类成员的调用方式。
摘要由CSDN通过智能技术生成

一、静态成员

1、静态属性、静态成员:静态属性(含有特殊的常量属性)和静态方法
//静态成员:静态属性(含有特殊的常量属性)和静态方法
	// 关键字:static  self::(自己这个类)
	//静态属性
	public static $myCountry="中国人";//创建一个静态属性
	
	//常量
	const MYCOUNTRY="中国人";//创建一个常量
	//静态方法
	public static function Hello(){
   //创建一个静态方法
		echo "hello";
	}
2、访问静态属性和方法
echo Student::$myCountry;
			$p->Hello();//可以通过对象访问静态方法

二、抽象类、

1、抽象类的语法:
2、类前要加abstract,则为抽象类
3、方法前也可以加abstract ,则为抽象方法
4、抽象方法没有方法体
5、抽象类中也可以有已经实现的方法,,只有要1个方法为抽象,则类仍是抽象的
6、抽象类不能实例化
1、何为抽象类:有抽象方法的类,abstract
2、何为抽象方法:没有方法体的方法,abstract
3、使用:抽象类不能直接实例化,子类继承抽象类,必须完成抽象类中抽象方法的定义
//抽象类
class Student implements Person{
   
	public function saySelf(){
   
		//
	}
	public function hello(){
   
		//
	}
}

三、接口

1、何为接口:所有方法均为抽象方法的类 interface
2、使用:子类 implements 接口1,接口2 {所以接口的方法,必须定义出来}
//接口
	interface Person{
   
		//抽象方法
		public function saySelf();
		public function hello();
	}

四、面向对象四(抽象方法与抽象类、类接口)

一、抽象方法与抽象类
在OOP语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法做为外部代码访问其的接口。而抽象方法就是为了方便继承而引入的,我们先来看一下抽象类和抽象方法的定义再说明它的用途。
什么是抽象方法?我们在类里面定义的没有方法体的方法就是抽象方法,所谓的没有方法体指的是,在方法声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束,另外在声明抽象方法时还要加一个关键字“abstract”来修饰;
例如:
abstract function fun1(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值