Selasa, 10 Mei 2016

Kontruktor, this_extends_super, Access_modifier, Destruktor, Exection Handling

Constructor (bahasa indonesia: konstruktor) adalah method khusus yang akan dijalankan secara otomatis pada saat sebuah objek dibuat (instansiasi), yakni ketika perintah “new” dijalankan.
Construktor adalah suatu metode yang dapat digunakan untuk memberi nilai awal pada saat objek diciptakan. Konstruktor akan dipanggil secara otomatis begitu objek diciptakan. Constructor biasa digunakan untuk membuat proses awal dalam mempersiapkan objek, seperti memberi nilai awal kepada property, memanggil method internal dan beberapa proses lain yang digunakan untuk ‘mempersiapkan’ objek.
Dalam PHP, constructor dibuat menggunakan method : __construct().
Sifat-sifat constructor yaitu :
1.   Namanya sama dengan nama class
2.   Boleh memiliki argument lebih dari satu atau tidak sama sekali.
3.   Tidak boleh mengembalikan nilai (termasuk tidak ada kata-kata void).
Konstruktor adalah fungsi anggota yang mempunyai nama yang sama dengan nama kelas.  Kegunaannya :
·      Mengalokasikan ruang bagi sebuah objek
·      Memberikan nilai awal terhadap anggota data suatu objek
·      Membentuk tugas-tugas umum lainnya  
Adapaun jenis-jenis kontruktor adalah sebagai berikut:
·      Konstruktor default : tidak dapat menerima argumen, anggota data diberi nilai awal tertentu.
·      Konstruktor penyalinan dengan parameter : anggota data diberi nilai awal berasal dari parameter.
·      Konstruktor penyalinan objek lain : parameter berupa objek lain, anggota data diberi nilai awal dari objek lain.
·      Konstruktor: Bentuk Umum 

Bentuk umum untuk mendeklarasikan constructor adalah seperti berikut ini: 

class namaClass{
     NamaClass(){
       //statemen;
     }
}


Kegunaan Fungsi This
Kata kunci this dipergunakan pada pembuatan kelas dan digunakan untuk menyatakan objek sekarang. Untuk menghindari variabel yang sama antara variabel class dengan variabel property.
Kegunaan Extends
Extends class adalah class yang mewarisi sifat dari sifat-sifat yang dimiliki oleh superclass. disini class ini disebut juga sub-class dari superclass.
Kegunaan Fungsi Super
Kata kunci super digunakan untuk mengakses variabel/property ataupun method yang dideklarasikan di superclass yang memiliki kesamaan di subclass.


Access Modifier adalah batasan dan cara mengakses suatu properti dan/atau fungsi dari sebuah kelas.
Dengan access modifier inilah salah satu tujuan belajar OOP dapat dicapai yaitu enkapsulasi data. Enkapsulasi data merupakan cara melindungi atribut/fungsi tertentu dari sebuah kelas agar tidak sembarangan diakses dan dimodifikasi di suatu bagian program sehingga validitas data bisa terjaga.
access modifier ada 4 macam, yaitu : Default, public, protected, Private
Default
tipe akses ini hanya dalam satu class itu sendiri yang dapat mengaksesnya tergantung dari blok kodenya
Public
Tipe ini mengijinkan seluruh class dari luar atau dari dalam package bisa mengaksesnya
Protected
Tipe ini di gunakan untuk pewarisan dalam java, jadi klo suatu super class mempunyai sebuah member, ini dapat diakses oleh subclassnya.
Private
Tipe ini hanya dapat diakses dimana class tersebut di buat.


Destructor (bahasa indonesia: destruktor) adalah method khusus yang dijalankan secara otomatis pada saat sebuah objek dihapus.
Di dalam PHP, seluruh objek secara otomatis dihapus ketika halaman PHP dimana objek itu berada selesai diproses. Tetapi kita juga dapat menghapus objek secara manual. Destructor biasanya digunakan untuk ‘membersihkan’ beberapa variabel, atau menjalankan proses tertentu sebelum objek dihapus.
Dalam PHP, destructor dibuat menggunakan method : __destruct().


Exection handling adalah event yang terjadi ketika program menemui kesalahan pada saat instruksi program dijalankan.
Ada 5 keyword penting dalam java dalam hal exception handling :
1. try, Keyword ini biasanya digunakan dalam suatu block program. keywordini digunakan untuk mencoba menjalankan block program kemudian mengenai dimana munculnya kesalahan yang ingin diproses. Keyword ini juga harus dipasangkan dengan keyword catch atau keyword finally yang akan dibahas pada point kedua dan ketiga.
2. catch, Jika anda sudah melihat contoh try maka secara tidak langsung anda sudah memahami kegunaan dari keyword ini. Dalam java, keyword catch harus dipasangkan dengan try. Kegunaan keyword ini adalah menangkap kesalahan atau bug yang terjadi dalam block try. Setelah menangkap kesalahan yang terjadi maka developer dapat melakukan hal apapun pada block catch sesuai keinginandeveloper.
3. finally, Keyword ini merupakan keyword yang menunjukan bahwa blockprogram tersebut akan selalu dieksekusi meskipun adanya kesalahan yang muncul atau pun tidak ada.
4. throw, Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara manual.
5. throws, Keyword throws digunakan dalam suatu method atau kelas yang mungkin menghasilkan suatu kesalahan sehingga perlu ditangkap errornya



Selasa, 03 Mei 2016

Abstract Class, Package, Casting Objek, Overloading & Overriding, Pewarisan Interface



ABSTRACT CLASS
     adalah sebuah class setengah jadi (abstrak) yang memuat/memiliki method dan atrribut. Abstract class sebenarnya adalah sebuah class, sehingga memiliki semua sifat dari class biasa (punya konstruktor). Hanya saja sifatnya masih abstrak, karena itu biasanya method kosong/belum di implementasikan. Namun Abstract class dapat mengimplementasikan method tersebut. Abstract class akan selalu menjadi superclass / hirarki tertinggi dari subclass-subclass-nya.
Kelas abstrak digunakan untuk membuat sebuah kelas yang memiliki method yang belum jelas implementasinya. Berikut ini aturan nya :
·     Jika sebuah kelas memiliki method abstrak maka kelas itu harus menjadi kelas abstrak.
·     Sebuah kelas abstrak dapat saja memiliki method yang tidak abstrak.
·    Jika sebuah kelas abstrak diturunkan menjadi kelas konkret, maka semua method abstrak dari kelas abstrak haruslah ditulis ulang / dibuat ulang di kelas konkretnya dan diberi detail dari methodnya.
·    Jika method abstrak di turunkan dan kelas turunannya adalah kelas abstrak, maka tidak perlu menulis ulang method yang abstrak.


kelas Abstract yang terletak pada posisi tertinggi herarki kelas. kelas ini digunakan sebagai basis bagi penurunan kelas-kelas lainya, sehingga tidak dapat Di Instansiasi secara langsung menjadi objek. sebagai kelas basis kelas ini hanya berisi variable-veriable umum dan deklarasi method tanpa detail implementasi. selanjutnya, kelas yang diturunkan dari kelas abstract class adalah class yang didalam terdapat fungsi abstract.

Fungsi abstract adalah fungsi tanpa implementasi, di mana dikarenakan sifatnya terlalu general sehingga tidak bisa diimplementasikan.

PACKAGE
     adalah sebuah sarana untuk mengelompokkan atau mengorganisasikan kelas dan interface yang sama atau sekelompok menjadi satu unit tunggal dalam library. Package mempengaruhi mekanisme hak akses ke kelas didalamnya. hal terpenting yang diperhatikan pada saat mendeklarasikanpackage, bahwa class tersebut harus disimpan pada suatu directory yang sama dengan nama package nya. 


CASTING OBJEK
Instance dari class juga dapat di-casting menjadi instance dari class lain, dengan satu batasan :
·      Class asal dan tujuan harus direlasikan dalam inheritance, salah satu class harus berupa subclass dari class lain. 
·      Casting object digunakan untuk mengkonversi nilai primitif menuju tipe yang lebih besar, beberapa object tidak perlu mengalami casting secara explisit. 

Gunakan sintaks berikut untuk casting object,

   (classname)object 

classname           - nama class tujuan 
object                   - reference untuk object asal

OVERLOADING DAN OVERRIDING
Ø OverLoading
    Overloading merupakan suatu class yang memiliki method yang namanya sama. Method methodnya hamper sama seperti constructor yaitu memiliki nama yang sama dengan  nama classnya. Namun pada overloading terdapat 2 method yang memiliki nama yang sama tapi beda parameternya. 
Ø OverRiding
     Overriding  memiliki method yang namanya sama namun berbeda class. Method pertama adalah method yang berasal dari class induk dengan parameter yang sama dengan method pada class anak. Pada Overriding nama method dan parameternya pada kedua classnya harus sama.


PEWARISAN INTERFACE
     Interface adalah jenis khusus dari blok yang hanya berisi method signature(atau constant). Interface mendefinisikan sebuah (signature) dari sebuah kumpulan method tanpa tubuh.
Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class. Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki class. Untuk mengimplementasikan sifat-sifat yang umum. Dengan catatan bahwa interface-interface juga menunjukan polimorfisme, dikarenakan program dapat memanggil method interface dan versi yang tepat dari method yang akan dieksekusi tergantung dari tipe object yang melewati pemanggil method interface.
Polimorfisme adalah proses kebanyakrupaan, artinya kita dapat mengimplementasikan sesuatu hal yang berbeda melalui satu cara yang sama. 

Dalam OOP, kita dapat menciptakan objek baru yang diturunkan dari objek lain. Objek baru ini sering disebut dengan objek turunan (derived class) sedang objek induknya sering disebut dengan ancestor (base class). Sifat yang terkandung pada objek turunan adalah sifat hasil pewarisan dari sifat-sifat yang terdapat pada objek induk. Maka dari itu proses seperti ini sering dikenal dengan istilah pewarisan ( Inheritance ).

Kesimpulan 
     Abstract Class berfungsi tanpa implementasi, di mana dikarenakan sifatnya terlalu general sehingga tidak bisa diimplementasikan.
    Package ialah sebuah sarana untuk mengelompokkan atau mengorganisasikan kelas dan interface yang sama atau sekelompok menjadi satu unit tunggal dalam library.
    Casting Class ialah Class asal dan tujuan harus direlasikan dalam inheritance, salah satu class harus berupa subclass dari class lain. 


    Overloading Suatu Function yang memiliki parameter , dan function tersebut dapat memiliki nama function yang sama dengan yang lainnya dengan syarat jumlah parameter mesti berbeda
   Overriding Suatu Keadaan Dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasi atau memperluas data dan method pada kelas induk

    Pewarisan Class ialah sebuah objek yang menciptakan objek lainya dan  memiliki sifat yang sama dari objek yang awal ya

Sabtu, 09 Januari 2016

apa itu PHP ?



“PHP”  ada yang kenal dengan sobat satu ini ,PHP Pemberi harapan Palsu ? tentu saja bukan :p.
       Jika  agan-agan tahu HTML  ya ini dia salah satu teman ya , sobat PHP ini termasuk dalam suatu hal yang penting yang harus kita pelajari dalam bahasa Program . apa itu PHP ?
       PHP atau singkatan dari Hypertext Prepocessor”, yaitu bahasa pemrograman yang digunakan secara luas untuk penanganan pembuatan dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML .
      'Kenapa singkatan-nya beda sama inisial sebutan ya pak?"
      'Emm.... Maaf nak bukan saya yang buat silakan tanya sama Mr. Rasmus Lerdorf .....'
      'Terima kasih kepada Mr. Erza , ehm... PHP dibuat Pada tahun 1994 , PHP awal ya singkatan dari “Personal Home Page Tools” Selanjutnya diganti menjadi FI ("Forms Interpreter"). Sejak versi 3.0, nama bahasa ini diubah menjadi "PHP: Hypertext Prepocessor" dengan singkatannya "PHP". PHP versi terbaru adalah versi ke-5'.
Lebih lengkap ya silakan tanya kepada Mr. Google.
       Balik lagi Dengan Saya Karna Mr. Google banyak murid yang diajarkan ya, saya akan bantu menjelaskan kepada agan-agan sekalian tentang Kelebihan dan Kekurangan dari PHP.

Kelebihan dan kekurangan [ PHP ]

Kelebihan PHP / Keunggulan PHP :
  • Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
  • Web Server yang mendukung PHP dapat ditemukan dimana – mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.
  • Dalam sisi pengembangan lebih mudah, karena banyaknya milis – milis dan developer yang siap membantu dalam pengembangan.
  • Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
  • PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.’
Kelemahan PHP / Kekurangan :
  • Tidak ideal untuk pengembangan skala besar.
  • Tidak memiliki sistem pemrograman berorientasi objek yang sesungguhnya (sampai versi 4 ini)
  • Tidak bisa memisahkan antara tampilan dengan logik dengan baik (walau penggunaan template dapat memperbaikinya)
  • PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrograman dan kurang memperhatikan isu dan konfigurasi PHP
  • Kode PHP dapat dibaca semua orang, dan kompilasi hanya dapat dilakukan dengan tool yang mahal dari Zend ($2000)
Sekian dari saya mohon maaf jika saya mengunakan bahasa sok gaul :3 , dan maaf jika ada kata-kata yang salah dan maaf jika tidak lengkap dan terima kasih telah membaca di Blog saya.