搜索
首页后端开发PHP问题php和java面向对象的区别是什么

php和java面向对象的区别是什么

Sep 17, 2021 pm 04:20 PM
javaphp面向对象

区别:1、php的class关键字不能有除abstract、final之外的修饰符;而Java可以有。2、php的new关键字后面的类名可以是字符串类型的变量,java不可以。3、访问父对象时,php用parent,而java用super。

php和java面向对象的区别是什么

本教程操作环境:windows7系统、PHP7.1&&java8版,DELL G3电脑

PHP与Java面向对象的不完全比较

PHP是一门弱类型语言,可以用面向过程方式编程,也可以面向对象方式编程。Java则是一门强类型语言,纯面向对象。这两门语言在面向对象方面有些相似之处,有了Java的学习经验学习PHP很容易上手,光是看这些关键字(class、extends、interface、implements、final、public、protected、private、static)就有一种很熟悉的感觉。

初略总结了几个方面的异同,本人不是学术派,只求实用,如有错误之处,欢迎指正。

比较1: 类和接口的声明、类继承、接口实现的声明

比较点 相同点 不同点
类声明 都是用class关键字,可用abstract、final修饰,这两个修饰符的含义都是一样 php的class关键字不能有除abstract、final之外的修饰符,Java的class关键字可以有public、proctected、private修饰符,Java的一个文件只能有一个public类
接口声明 用interface关键字 同上
类继承 用extends关键字,单继承
接口继承 用extends关键字
接口实现 用implements关键字,可以实现多个接口
类实例化 用new关键字,都是返回对象的引用,对象赋值也是引用赋值 php的new 关键字后面的类名可以是字符串类型的变量,java不可以
访问父对象
php用parent关键字,java用super关键字

比较2:访问修饰符与访问方法

比较点 相同点 不同点
修饰符关键字 都是public、protected、private
修饰符行为 public: 类内部外部都可以访问,protected: 类内部和子类内部可以访问,private: 只有类内部才可以访问 php的访问控制的要松一点
默认修饰符 php默认是public,java默认是private
实例成员和实例方法的访问方法 php必须用$this->,java用this.,也可以省略

比较3:类成员与类方法

比较点 相同点 不同点
关键字 static
作用域 该类的所有实例
访问方法 类名::变量或函数名称,不需实例化就能访问

比较4:类常量

比较点 相同点 不同点
关键字 const java通常用final,php不能用final
作用域 该类的所有实例
访问方法 类名::变量或函数名称,不需实例化就能访问

比较5:抽象方法与抽象类

基本相同,抽象方法和抽象类都是用 abstract 关键字修饰,至少有一个抽象方法的类叫做抽象类,抽象类不能实例化,如果子类要能够实例化,必须实现父类的所有抽象方法。

比较6:重写/覆盖/重载

子类方法与父类方法签名完全一样,叫做重写/覆盖,此时父类方法在子类中是不可见的。Java由于是强类型语言,有重载机制(相同方法名字,不同签名,调用时根据实际参数类型和个数确定调用的是哪一个方法)。PHP是弱类型,没有这种重载,而有动态地创建类属性和方法这种重载,是通过魔术方法(__get, __set, __unset, __isset, __callStatic)来实现的。

推荐学习:php培训

以上是php和java面向对象的区别是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
酸与基本数据库:差异和何时使用。酸与基本数据库:差异和何时使用。Mar 26, 2025 pm 04:19 PM

本文比较了酸和基本数据库模型,详细介绍了它们的特征和适当的用例。酸优先确定数据完整性和一致性,适合财务和电子商务应用程序,而基础则侧重于可用性和

PHP安全文件上传:防止与文件相关的漏洞。PHP安全文件上传:防止与文件相关的漏洞。Mar 26, 2025 pm 04:18 PM

本文讨论了确保PHP文件上传的确保,以防止诸如代码注入之类的漏洞。它专注于文件类型验证,安全存储和错误处理以增强应用程序安全性。

PHP输入验证:最佳实践。PHP输入验证:最佳实践。Mar 26, 2025 pm 04:17 PM

文章讨论了PHP输入验证以增强安全性的最佳实践,重点是使用内置功能,白名单方法和服务器端验证等技术。

PHP API率限制:实施策略。PHP API率限制:实施策略。Mar 26, 2025 pm 04:16 PM

本文讨论了在PHP中实施API速率限制的策略,包括诸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之类的库。它还涵盖监视,动态调整速率限制和手

php密码哈希:password_hash和password_verify。php密码哈希:password_hash和password_verify。Mar 26, 2025 pm 04:15 PM

本文讨论了使用password_hash和pyspasswify在PHP中使用密码的好处。主要论点是,这些功能通过自动盐,强大的哈希算法和SECH来增强密码保护

OWASP前10 php:描述并减轻常见漏洞。OWASP前10 php:描述并减轻常见漏洞。Mar 26, 2025 pm 04:13 PM

本文讨论了OWASP在PHP和缓解策略中的十大漏洞。关键问题包括注射,验证损坏和XSS,并提供用于监视和保护PHP应用程序的推荐工具。

PHP XSS预防:如何预防XSS。PHP XSS预防:如何预防XSS。Mar 26, 2025 pm 04:12 PM

本文讨论了防止PHP中XSS攻击的策略,专注于输入消毒,输出编码以及使用安全增强的库和框架。

PHP接口与抽象类:何时使用。PHP接口与抽象类:何时使用。Mar 26, 2025 pm 04:11 PM

本文讨论了PHP中接口和抽象类的使用,重点是何时使用。界面定义了无实施的合同,适用于无关类和多重继承。摘要类提供常见功能

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)