Difference: 1. PHP’s class keyword cannot have modifiers other than abstract and final; while Java can. 2. The class name after the new keyword in php can be a string type variable, but not in java. 3. When accessing the parent object, php uses parent and java uses super.
The operating environment of this tutorial: windows7 system, PHP7.1&&java8 version, DELL G3 computer
PHP is a weakly typed language that can be programmed in a process-oriented or object-oriented manner. Java is a strongly typed language, purely object-oriented. The two languages have some similarities in object-oriented aspects. With Java learning experience, it is easy to learn PHP by just looking at these keywords (class, extends, interface, implementations, final, public, protected, private, static) There is a very familiar feeling.
I have briefly summarized the similarities and differences in several aspects. I am not an academic, I only seek practicality. If there are any mistakes, please correct me.
Comparison Points | Same points | Different points |
---|---|---|
Class declaration | all use the class keyword. It can be modified with abstract and final. The meanings of these two modifiers are the same. | The class keyword in PHP cannot have modifiers other than abstract and final. The class keyword in Java can have public, proctected, private modifier, a Java file can only have one public class |
Interface declaration | Use the interface keyword | Same as above |
Class inheritance | Use extends keyword, single inheritance | None |
Interface inheritance | Use extends keyword | None |
Use the implements keyword to implement multiple interfaces | None | |
Using the new keyword returns a reference to the object, and object assignment is also a reference assignment | The class name after the new keyword in php It can be a string type variable, but java cannot | |
Same points | Differences | |
---|---|---|
are all public, protected and private | None | |
public: accessible both inside and outside the class, protected: accessible inside the class and subclasses, private: Only accessible within the class | The access control of php should be looser | |
None | php default Is public, java defaults to private | |
None | php must use $this->, java Use this., or you can omit |
Same points | Different points | |
---|---|---|
static | None | |
All instances of this class | None | |
Class name::Variable or function name, can be accessed without instantiation | None |
Same points | Different points | |
---|---|---|
Java usually uses final, PHP cannot use final | Scope | |
None | Access method | |
none |
The above is the detailed content of What is the difference between php and java object-oriented. For more information, please follow other related articles on the PHP Chinese website!