区别:1、php的class关键字不能有除abstract、final之外的修饰符;而Java可以有。2、php的new关键字后面的类名可以是字符串类型的变量,java不可以。3、访问父对象时,php用parent,而java用super。
本教程操作环境: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中文网其他相关文章!

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

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

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

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

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


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

Atom编辑器mac版下载
最流行的的开源编辑器

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)