java和php面向对象的一些比较

什么才是最强的编程语言? 除了JAVA还有话说? 学什么语言最得劲:答案当然是Java。为啥,因为:他是跨平台的他是面向对象的他是开源的他是开发效率最高的!他是世界全能的他是使用人最多的他是最适合企业开发的不服来辩!新入行的程序猿,学什么最好?JAVA啊!.Net还想来抢生意??算了吧,你们微软就是万恶之源,你们是最不愿意贡献的JS还好意思,除了一个前端交互还能干吗?PHP就一脚本而已!企业级应用谁更适合?除了万能的Java,有谁?JS?你还能折... 阅读详情

最近在学php的面向对象,顺便也复习了一下java的面向对象,也体会到了什么叫温故而知新。php的面向对象和java相比有很多相似之处,可以说java的面向对象编程纯度远远高于php,这算是php的一些缺陷或者是限制吧。

一   继承

相同点:都不允许多重继承,不能继承父类的私有属性或者方法,但是允许多层继承

下面是不同点:

java中子类实例化先调用父类的构造方法,再调用自己的构造方法;但是php5.3是不会自动调用父类的构造方法,php如果要调用父类的构造方法需要使用parent::__construct()或者父类名称::__construct(),但是php5.4和java一样是会实例化父类的构造方法的


二  方法重载

java中重载是可以实现的,但是php只能模拟重载,php使用魔法函数来模拟重载,下面代码会出现错误

 class Person{
     public $name;
     public $age;
     public function __construct(){
        echo "我是父类的构造方法</br>";
     }
     public function setName($name){
       $this->name=$name;
     }
     public function getName(){
        return  $this->name;
     }
     public function setAge($age){
         $this->age=$age;
     }
     public function getAge(){
        return  $this->age;
     }
     public function test(){
     }
     public function test($weight){
     }
  }

java的重载就不多说了,下面来模拟实现一个php的重载

public function test1(){
       echo "我是test</br>";
     }
     public function test2($weight){
         echo "我的体重是".$weight."</br>";
     }
     public function __call($method,$parameter){
      
      
       if(count($parameter)==1){
         $this->test2(50);
       }else {
           $this->test1();
       }
     }

我只是先出了其中的一部分,调用的话就$stu->test("50");   $stu->test();$stu表示类的实例,但是目前php开发团队不推荐使用


三   方法重写

概念的话就不多说了,java和php都要求在子类里如果要重写父类的方法,不能降低访问权限,但是php要注意一种情况就是如果父类里有个叫test()的方法,子类里面就不能有类似test($name)的方法,这一点和第二点是同一回事


四  抽象类

这一块java和php都是一样的,同样的抽象类里面可以没有抽象方法,但是如果一个类里面如有抽象方法那么这个类就一定是抽象类,还有就是一个类如果继承了抽象类就必须实现里面的所有抽象方法,最重要的一点就是抽象类里的抽象方法只允许声明不允许实现。



这一节先到这里,下次就是java的接口和php中接口的比较了。

VirtualBox增强功能安装全指南:从下载到配置复制粘贴功能 本文详细介绍了VirtualBox增强功能的完整安装与配置流程,重点解决了虚拟机与主机间复制粘贴、文件拖放等核心协作难题。通过分步指南和故障排查,帮助用户在不同操作系统(如Windows、Linux)中实现无缝集成,提升虚拟化工作效率与体验。 阅读详情

相关推荐

2022年电赛E题声源定位跟踪系统

电赛声源定位

qq_53357019的博客 2万+

java 与 php 区别或异同(整理、整合)

收集了一下PHP和JAVA语言的相同或不同之处(来源在末尾有出处),已备后续使用做参考,在下一篇文章再详细写出,相同或者不同,可以让我们快速入门JAVA 或者PHP。 风.fox编程范式:Java:纯面向对象的语言,有人说过:Java中一切皆对象!当然咯,人们都忘了Java的八种基本数据类型:int、double、boolean、byte、float、 long、short、char。但是

风.foxwho(神秘狐) 5525

PLS-SEM(偏最小二乘路径建模)模型拟合优度指标

PLS-SEM(偏最小二乘路径建模)是一种基于方差的分析方法,侧重于预测导向,通过迭代优化路径系数和外部权重来最大化潜变量的解释方差(R²)。其评估指标分为外部测量模型和结构模型两部分:外部测量模型关注潜变量与显变量的关系,通过标准化载荷(>0.7)、信度指标(Cronbach’s α、复合信度CR>0.7)、聚合效度(AVE>0.5)和区分效度(Fornell-Larcker标准、HTMT<0.85)来评估模型的可靠性和有效性。结构模型则检验潜变量间的因果关系,通过路径系数(β值)

wewil_lwin的博客 3229

论java中面向对象与php区别

android培训、java培训、期待与您交流!   我学了好几年的php,最近几年移动互联网大爆发,正转型做安卓开发。众所周知,Android是以Java为基准编程的,当然也可以用其他语言比如c++。   没有两种语言面向对象是完全一样的,但是大体思维,中心思想都是一样的。 由于各自语言的特性,细节区别非常多,不可胜诉。总体上,php在设计对象模型式参考了java的设计,但改成适应ph

piaoyi493279486的博客 1012

光模块数字诊断监控(DDM)功能

DDM(Digital Diagnostic Monitoring)数字诊断监控,由行业组织SFF Committee制定,遵循SFF-8472多源协议定义的标准参数而工作,规范了光模块和网络设备的软硬件所需遵循的标准数值或范围,确保了网络设备供应商和光模块供应商之间所提供产品的互操作性不同。:通过监测激光器的偏置电流来预测激光器的劣化,从而确保在故障发生之前将业务切换到备用链路上或替换有可能故障的光模块,因此起到了预测光模块寿命的作用。光模块DDM信息可以通过SNMP读取光模块的接收光功率和发射光功率。.

光模块的博客 2300

emir分析RC corner如何选择

power analysis阶段 RC corner的选择

weixin_61954252的博客 3592

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

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

chunyuan314的博客 2623

《Python等级认证CCF-GESP真题解析》专栏总目录

❤️ 专栏名称:《🌸 专栏介绍:中国计算机学会GESP《CCF编程能力等级谁》Python编程(1~8级)历届真题解析。🚀 订阅专栏:订阅后可阅读专栏内所有真题解析,真题持续更新中,限时9.9元,欢迎订阅!

人生就是一个不断学习的过程 1878

浅谈Java和PHP的异同

编程范式: Java:纯面向对象的语言,有人说过:Java中一切皆对象!当然咯,人们都忘了Java的八种基本数据类型:int、double、boolean、byte、float、 long、short、char。但是念在每个Java每个基本数据类型都有包装类(int的包装类是Integer)的基础上,就姑且认为一切是对象吧。 PHP:即使用可面向对象的方式编程,又可使用面向过程的方式。...

菜刚RyuGou的专栏 8677

单反相机物镜设计[DG-10]

REAR(要打在像面,操作数要找像面对应位置15):以透镜单位表示的真实光线径向坐标,波长由Wave定义,参见“Hx、Hy、Px和Py”。最小玻璃厚度最小不能小于semi-dia的1/10,要根据layout看有没有过厚过薄,反复调节。PROD:两个操作数的乘积(操作#1 X操作#2)。3x4就是57.3x0.41=23.5。拦光一般在第一面和最后一面操作,减少边缘无用光线。光阑面与镜面贴近,要调距离,同时设置光阑像差。后截距是指从镜头后表面到焦点的距离。CONS:弧度转为角度。镜头相互嵌入,有错误。

weixin_72050316的博客 600

如何使用事务码SMICM分析ABAP代码发起的HTTP请求的错误

当我用CL_HTTP_CLIENT往一个外网的url发请求时,遇到错误:ICM_HTTP_SSL_PEER_CERT_UNTRUSTED 错误是从这段ABAP代码里抛出来的: CALL METHOD lo_http_client-&gt;get_last_error IMPORTING code = lv_sysubrc message = ev_error_message. "BREAK-...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3208

JavaScript 与 Java、PHP 的比较

网站开发的实践从设计方面开始,包括客户端编程语言。大体上说,在网页设计中使用了三种语言:HTML,CSS和JavaScript。自从网站发明以来,HTML和CSS已经成为网页设计的基础,但是JavaScript被用于添加网站的动态视图。 在提供吸引人的UI / UX中,JavaScript扮演着至关重要的角色。但是,有一个大的误解是关于JS是Java的一...

weixin_33711647的博客 137

GEE:变异系数法在遥感影像分析中的应用及权重计算

本文介绍了在Google Earth Engine(GEE)平台上基于变异系数法的多指标加权遥感影像分析方法。该方法通过计算每个指标的平均值和标准差,进而计算变异系数来评估指标的变化程度。利用变异系数,我们可以计算每个指标的权重,并将其应用于加权和指数的计算,从而提高遥感影像分析的准确性和可靠性。方法应用于计算Risk-Screening Environmental Indicators (RSEI),并以此为例。

养乐多的博客 2276

PHP和java的区别

4、PHP 对于不同的数据库采用不同的数据库访问接口,而 Java 通过 JDBC 来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库,访问数据库的接口比较统一。3、PHP 语言在可靠性方面比 J2EE 平台差,J2EE 平台有大量增强可靠性的成熟解决方案,而 PHP 只是一种简单的脚本语言,在可靠性方面缺乏成熟解决方案。2、PHP 是面向过程的语言,Java 是面向对象的,面向过程语言开发的程序只要业务流程发生变化,修改工作量很大,所以可修改性差,同时可复用性也差。

mischen520的博客 567

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java php 女生数量,萌妹子告诉你php和java如何选

原标题:萌妹子告诉你php和java如何选 phpPHP 独特的语法混合了C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!优势1、开放的源代码:所有的PHP源代码都可以得到。2、PHP是免费的...

weixin_39908985的博客 125

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java与php数据问题_java与PHP区别

1、语言比较Java支持服务器端和客户端,它是强类型语言,任何java代码都需要在执行前正确编译。PHP仅支持服务器端;它是动态类型语言,不需要编译代码。2、语法比较1)、注释java支持:双斜杠(//)、 /**/ ;PHP支持:双斜杠(//)、#符号、 /**/ 。2)、大小写敏感在java中,所有函数名,关键字,类,变量等都是大小写敏感的;在PHP中,变量是大小写敏感的,而用户自定义的函数、...

weixin_39864387的博客 103

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

asp jsp php java_ASP.NET、JSP及PHP之间的艰难抉择

获得知识的途径有很多,现在由小编为大家讲解有关语言编程的文章希望对大家有所帮助c语言编程入门由于我常接是、JSP及的项目,所以正开始写一系列的文章来比较它们之间的差别,当我写到一半时,ASP+被宣布了,所以我不得不重新开始审视这个问题。我正在同时做一个JSP项目和一个ASP项目,后者十分有趣,因为它开始是采用ASP3.0,但当项目结束后我将会转换为ASP+。到那时我将可以对ASP+有更近的考察,并...

weixin_42343124的博客 228

PHP基本语法总结

PHP 脚本以 <?php 开始,以?

2301_79431343的博客 3136

PHP从0学习(二)

在声明命名空间之前唯一合法的代码是用于定义源文件编码方式的 declare 语句。所有非 PHP 代码包括空白符都不能出现在命名空间的声明之前。php//定义多个命名空间和不包含在命名空间中的代码namespace { // 全局代码?<html>php// 命名空间前出现了“<html>” 会致命错误 - 命名空间必须是程序脚本的第一条语句?类使用class关键字后加上类名定义。类名后的一对大括号({})内可以定义变量和方法。类的变量使用var来声明, 变量也可以初始化值。

m0_60980259的博客 1365

PHP、Java、Python、C++ 和 C 语言的区别

在计算机编程领域中,不同的语言各有特色,适用于特定的场景。PHP、Java、Python、C++ 和 C 语言都是广泛使用的编程语言,它们的主要区别体现在用途、语法特性、执行效率、运行环境和适用领域等方面。下面我将逐一比较这些语言,帮助您更好地理解它们的差异。

zb20064120的博客 312

关于PHP及建站

PHP 的优势在于中小型项目。如果项目复杂到要用完全面向对象的设计, 那么我宁可选择 Java 或者 .NET。要知道对于这种项目,PHP 不但缺乏必要的语言支持, 更缺乏高效率的开发工具,而运行性能则更是无法和 Java、.NET 相比。这几句话忘记从哪里看到的了,可以说基本上代表了我对PHP的感觉,只是关于IDE和性能方面有待商榷。另外PHP下面有不少优秀的项目,而且应用广泛,社区支持也不错。...

weixin_33841722的博客 78

PHP vs Java:主流编程语言终极对决

PHP和Java是两种主流的编程语言,各有特点:PHP是动态类型脚本语言,主要用于Web开发,语法简单易学,适合快速开发中小型网站;Java是静态类型编译语言,运行于JVM,面向对象特性完善,性能优异,适合开发大型企业应用、Android程序和大数据系统。PHP生态集中在Web领域,Java则覆盖更广泛的应用场景。选择时需考虑项目规模、性能需求和开发团队情况。

xiangpanf的博客 529

Java语言的特性

Java语言 的特性,以及区别于一些语言 Java的特性 Java的主要目的是未来减少程序员开发程序的复杂性,换一句话来说就是减少程序员在开发健壮代码时候的复杂性 Java的优点 可移植性好 垃圾收集 支持多线程 没有麻烦的指针 支持分布式开发 面向对象 安全,简单 Java和c#语言的区别 Main()函数(主函数)Java里面是固...

qq_41723573的博客 189

java和php的全面对比_JAVA 和PHP 比较

一、 语言比较Php是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。二、 数据库访问比较Java通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。PH...

weixin_33312000的博客 9081

PHP和JAVA的比较

一、 语言比较 Php是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。 欢迎加群四九久七午四六一四学习,备注CS。 Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java...

bestyjava的博客 420

php和java学哪个好,PHP和java比较,学习哪个好?

PHP和java,学习哪个好呢?对于选择困难症同胞们来说是一个很难抉择的问题,PHP简单强大,java数据处理更有优势,事实上两者纷争已经开始很久了,下面小编从各方面来对PHP和java做一个全面的比较。1. 语言难易比较PHP是一种解释执行的脚本语言,语法和C语言类似,易学易用,不懂电脑的非专业人员稍经学习也能使用 PHP.而Java要先编译成Class文件,然后在Java虚拟机上执行,Jav...

weixin_36165323的博客 667
上一篇: 编程语言中的二进制和位运算符
下一篇: php接口和异常处理
青蛙小王子
博客等级 码龄16年 239粉丝 311原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值