Perbedaan dan Persamaan OOP di Java dan Php
Januari 29, 2013
Kali ini aku akan membahas tentang perbedaan sama persamaan OOP di
dalam JAVA dan PHP, sebenarnya dasar-dasar OOP itu sama cuma yang membuat beda
syntax nya :D pasti udah pada tau semua, ya udah deh yuk ke syntax pembeda nya
yah :)
1. Menampilkan Output Program
PHP
|
JAVA
|
echo “Hello World”;
print “Hello World”;
|
System.out.print(“Hello
World”);
System.out.println(“Hello
World”);
|
Kedua kode program di atas menghasilkan
output yang sama yaitu “HelloWorld”.
Ada
perbedaan pada output dari kedua program di atas. Jika menggunakan println,
setelah mencetak Hello World maka
cursor akan berpindah ke baris selanjutnya.
Tipe Data
Pendeklarasian tipe data:
JAVA [Tipe
Data] [Variabel] = [Nilai Variabel];
PHP $[Variabel]
= [Nilai Variabel];
Perbedaan penggunaan tipe
data dalam JAVA dan PHP:
Kalo di java wajib ada
tipe data nya, kalo di php just ‘$’
JAVA
|
PHP
|
String huruf = “cahya”;
int angka = 260396;
double desimal = 1.11
char karakter = ‘C’;
|
$huruf = “cahya”;
$angka = 260396;
$desimal = 1.11
$karakter = ‘C’;
|
2. Class
Pendeklarasian class pada
JAVA dan PHP adalah sama.
JAVA
|
PHP
|
class Belajar {
.............
}
|
class Belajar {
.............
}
|
3. Object
Untuk membuat sebuah
object digunakan keyword “new”.
JAVA
|
PHP
|
Object[variabel reference] =
new Object();
|
$[variabel reference] =
new Object();
|
4.
Properties
(Atribut)
Properties adalah
karakteristik dari object yang biasanya memiliki tipe data dan variabel.
JAVA
|
PHP
|
Class
Mobil{
//Properties
String
warna = “Merah”;
Int
tahun = 2011;
}
|
Class Mobil{
//Properties
$warna = “Merah”;
$tahun = 2011;
}
|
5. Method (Fungsi)
Method adalah fungsi atau
aksi dari suatu object.
JAVA
|
PHP
|
class Mobil {
// Method non return
public void setMengemudi ()
{
String isi = “setMenyetir”;
System.out.println (isi);
}
// Method return
public String getMengemudi ()
{
String isi = “getMengemudi”;
System.out.println (isi);
return isi;
}
|
class
Mobil {
// Method non return
public function setMengemudi
()
{
$isi = “setMenyetir”
echo $isi;
}
// Method return
public function getMengemudi()
{
$isi = “getMengemudi”;
echo $isi;
return $isi;
}
|
6. Mengakses Properties dan Method
Untuk mengakses properties
dan method pada JAVA menggunakan titik (.) sedangkan pada PHP menggunakan tanda
panah (->).
JAVA
|
PHP
|
Mobil
varMob = new Mobil();
//varMob
mengakses method setMengemudi
varMob.setMengemudi();
|
$varMob = new Mobil();
// varMob mengakses method getMengemudi
$varMob->getMengemudi();
|
7. Constructor
Constructor yaitu method
yang namanya sama dengan nama classnya.
JAVA
|
PHP
|
class
Biodata {
//
Method non-return value
public
Biodata ( ) {
}
|
class Biodata {
// Method non-return value
public function Biodata ( ) {
}
|
8. Overriding
Nama methodnya tidak sama dengan nama
class. Hampir sama kok sama constructor J
JAVA
|
PHP
|
class
Kendaraan {
//
parameter default
public
Pesawat (String nama){
}
//
parameter Nama & Jenis
public
Pesawat
(String
nama, String jenis) {
}
|
class Kendaraan {
// parameter default
public function Pesawat($nama){
}
// parameter Nama & Jenis
public function Pesawat
($nama, $jenis){
}
|
9. Pewarisan (Inheritance)
Di dalam pembuatan class
pewarisan kita sering menggunakan perintah extends bukan.
JAVA
|
PHP
|
interface
MamaliaA {
//
Method diahkiri semicolon
public
void setMamaliaA( );
}
interface
MamaliaB extends
MamaliaA
{
//
Method diahkiri semicolon
public
void setMamaliaB( );
}
|
interface MamaliaA {
// Method diahkiri semicolon
public function setMamaliaA();
}
interface MamaliaB extends
MamaliaA{
// Method diahkiri semicolo public
function setMamaliaB();
}
|
10. Array
JAVA
|
PHP
|
int
[ ] nilai = {70,80,90,100};
for(int
i=0; i<nilai.lengh(); i++) {
System.out.println
(nilai[i]);
}
|
$nilai [ ] = array (70,80,90,100);
for($i=0;$i<count($varArr);$i++){
echo ($nilai[$i]);
}
|
·
PERSAMAAN SINTAKS PHP & JAVA
1.
Operator Aritmatika
Waduh kalo ini pasti udah
pada hafal karena di dalam pelajaran apapun kita menemuinya bukan..
Operator
|
Deskripsi
|
Contoh
|
|
+
|
Penambahan
|
1 + 9
|
|
-
|
Pengurangan
|
10 - 6
|
|
*
|
Pengalian
|
2 * 3
|
|
/
|
Pembagian
|
8 / 2
|
|
%
|
Modulus (sisa hasil pembagian)
|
4 % 2
11 % 2 10 % 5 |
|
++
|
Penambahan satu satu
|
x = 9
x++ |
|
--
|
Pengurangan satu satu
|
x = 9
x-- |
|
2.
Operator Pembanding
Ini operator pembandingan nya J
Operator
|
Deskripsi
|
==
|
Sama dengan
|
!=
|
Tidak sama dengan
|
>
|
Lebih besar dari
|
<
|
Lebih kecil dari
|
>=
|
Lebih besar sama dengan
|
<=
|
Lebih kecil sama dengan
|
3.
Operator Logikal
Ini operator logika di dalam Java maupun
Php dulu waktu UTS kan ulangan nya lisan nih dan ini juga kan pelajaran kelas1
di pemrogramman C++ masak waktu itu aku di tanya aku jawab nya ngawur salah
lagi aku lupa waktu itu J
maafkan #curhat
Operator
|
Deskripsi
|
&&
|
And
|
||
|
Or
|
!
|
Not
|
4.
Kondisi
if - else if -
else
Jika
kita membutuhkan kondisi yang
banyak kita bisa menggunakan kondisi ini
Switch
Sama seperti if - else if - else, di gunakan jika membutuhkan kondisi yang banyak
While
Di gunakan untuk menjalankan suatu kode terus
menerus selama kondisi bernilai TRUE
Foreach
Perulangan
untuk array yang mempunyai nilai
Itu semua yang aku ketahui mengenai perbedaan maupun
persamaan dari Java dan php, walau banyak kekurangan minta maaf ya, terus belum
sempat ngasih yang bagian overloading nya J
Semoga Bermanfaat & Terima
kasih
4 komentar
maaf sebelumnya, ada beberapa koreksi, costructor itu bkan method yang senama dengan class, tetapi merupakan method yang dipanggil ketika terjadinya proses pembuatan object (biasanya new NamaClass()).
BalasHapus1. pada java, kebetulan nama constructor harus sama dengan nama classnya, jadi class Mahasiswa constructornya pun harus bernama Mahasiswa tanpa menambahkan return type, contoh
class Mahasisswa{
public Mahasiswa(){
//kode disini
}
}
2. namun pada php, constructornya harus bernama __construct, jadi
class Mahasisswa{
public function __construct(){
//kode disini
}
}
dan lagi overriding artinya mengubah method milik parent menjadi method yang lebih spesifik bagi subclassnya, contoh
public class MahlukHidup{
public void Makan(){
System.println("Makan Sesuatu");
}
}
public class Manusia extends MakhlukHidup{
public void Makan(){
System.println("Makan Nasi");
}
}
public class Kambing extends MakhlukHidup{
public void Makan(){
System.println("Makan Rumput");
}
}
hehe iya. Thanks buat kunjungannya. Salam kenal :)
Hapusmakasih yaa buat tutorialnya..
BalasHapusmasih bingun ini ka2....bisa diterapkan sedikit tentang fungsinya konstruktor itu.....apa fungsi dari konstruktor yaa ka2 dan pengertiannya..??
salam...
Baik :)
Hapusntr saya update ya