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

You Might Also Like

4 komentar

  1. 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()).

    1. 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");
    }
    }

    BalasHapus
    Balasan
    1. hehe iya. Thanks buat kunjungannya. Salam kenal :)

      Hapus
  2. makasih yaa buat tutorialnya..

    masih bingun ini ka2....bisa diterapkan sedikit tentang fungsinya konstruktor itu.....apa fungsi dari konstruktor yaa ka2 dan pengertiannya..??

    salam...

    BalasHapus

Facebook

Part Of

Blogger Perempuan indonesian hijab blogger muslimah blogger Female Blogger TPC Surabaya

Pinterest