重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

php和java面向对象的区别有哪些

小编给大家分享一下php和java面向对象的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联2013年至今,先为振安等服务建站,振安等地企业,进行企业商务咨询服务。为振安企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

区别: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:类常量

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

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

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

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

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

以上是“php和java面向对象的区别有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前文章:php和java面向对象的区别有哪些
文章转载:http://cqcxhl.com/article/iihpep.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP