PHP与Java面向对象不完全比较
来源:互联网 发布:网络监察大队图片 编辑:程序博客网 时间:2024/06/08 11:32
PHP是一门弱类型语言,可以用面向过程方式编程,也可以面向对象方式编程。Java则是一门强类型语言,纯面向对象。这两门语言在面向对象方面有些相似之处,有了Java的学习经验学习PHP很容易上手,光是看这些关键字(class、extends、interface、implements、final、public、protected、private、static)就有一种很熟悉的感觉。
初略总结了几个方面的异同,本人不是学术派,只求实用,如有错误之处,欢迎指正。
比较1: 类和接口的声明、类继承、接口实现的声明
比较2:访问修饰符与访问方法
比较3:类成员与类方法
比较4:类常量
比较5:抽象方法与抽象类
基本相同,抽象方法和抽象类都是用 abstract 关键字修饰,至少有一个抽象方法的类叫做抽象类,抽象类不能实例化,如果子类要能够实例化,必须实现父类的所有抽象方法。
比较6:重写/覆盖/重载
子类方法与父类方法签名完全一样,叫做重写/覆盖,此时父类方法在子类中是不可见的。Java由于是强类型语言,有重载机制(相同方法名字,不同签名,调用时根据实际参数类型和个数确定调用的是哪一个方法)。PHP是弱类型,没有这种重载,而有动态地创建类属性和方法这种重载,是通过魔术方法(__get, __set, __unset, __isset, __callStatic)来实现的。
0 0
- PHP与Java面向对象不完全比较
- 比较 java 与 actionscript (不完全翻译)
- java和php面向对象的一些比较
- PHP5面向对象的特性之对照java不完全分析
- Java与C#关于面向对象的比较
- 面向对象与面向过程的比较
- 面向对象与面向过程的比较
- 面向对象与面向过程的比较
- 面向对象与面向过程比较
- 面向对象与面向过程思想比较
- 面向对象与面向过程的比较
- java面向对象(七) 对象比较
- Java 与面向对象
- 论java中面向对象与php区别
- PHP面向对象与面向过程实例
- php mysqli数据库面向过程,面向对象实例比较
- php面向对象编程-类与对象
- BREW与面向对象的比较
- 121.iOS项目架构总结
- 1024.Palindromic Number (25)...to be continued...
- 随笔记-坐标
- Android开发 高斯模糊的实现
- caffe Resnet-50 finetune 所有代码+需要注意的地方
- PHP与Java面向对象不完全比较
- 【异常处理】java.lang.ClassNotFoundException: Didn't find class "android.os.PersistableBundle"
- C慕课打印图形
- 自建framework提交审核报错 ERROR ITMS-90087解决办法
- java基础学习之集合-Map
- 集合、泛型概述及使用
- 处理数据(文本)时遇到过的坑
- 利用Apache POI 实现简单的Excel表格导出
- 01背包(选择性)—— HDU 3466