Archive for Mei 2016

Belajar OOP

1. Kegunaan This,Extends, dan Super

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.

2. Pengertian Constructor dalam OOP

Constructor (bahasa indonesia: konstruktor) adalah method khusus yang akan dijalankan secara otomatis pada saat sebuah objek dibuat (instansiasi), yakni ketika perintah “new” dijalankan.
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.
Bentuk Umum:

class NamaKelas {
    NamaKelas() {
        // Lakukan Sesuatu
    }
}



Contoh kode


class Kendaraan {
    // property
    int jumlah_roda;
     
    // membuat konstruktornya dengan parameter jml_roda
    Kendaraan(int jml_roda) {
        jumlah_roda = jml_roda;
    }
     
    // method (prosedur) untuk menampilkan jumlah_roda
    void tampilkanJumlahRoda() {
        System.out.print(jumlah_roda);
    }
}

3. Pengertian Destructor dalam OOP
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.

4. Macam-Macam exception handling
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

5. Macam-Macam access modifier
Ketika sebuah program Java ingin diciptakan, dan user menginginkan beberapa data dilarang untuk diakses, pengimplementasi inilah yang sering disebut Access Modifiers. Kegunaan Access Modifiers ini untuk memberi hak akses kepada user. Tentu tidak semua data yang berada di dalam suatu kelas, atau turunannya dapat diakses, karena terdapat batasan-batasan yang berlaku.

 terdapat 4 macam Access Modifiers, diantaranya:
1. Akses Default adalah tipe yang hanya class dalam package yang sama yang memiliki hak akses terhadap variabel dan methods dalam class. Contoh program sebagai berikut: public class Car { //akses dasar terhadap variabel
2. Akses Public adalah class member untuk diakses baik dari dalam dan luar class. 
3. Akses Private pengaksesan class hanya dapat diakses oleh class dimana tipe ini dibuat.
4. Akses Protected mengijinkan class member untuk diakses oleh method dalam class tersebut dan elemen – elemen subclass.





Tutorial Belajar OOP PHP

  1.  Pengertian Abstract Class dan Abstract Method

Abstract Class adalah sebuah class yang tidak bisa di-instansiasi (tidak bisa dibuat menjadi objek) dan berperan sebagai ‘kerangka dasar’ bagi class turunannya. Di dalam abstract class umumnya akan memiliki abstract method.
Abstract Method adalah sebuah ‘method dasar’ yang harus diimplementasikan ulang di dalam class anak (child class). Abstract method ditulis tanpa isi dari method, melainkan hanya ‘signature’-nya saja. Signature dari sebuah method adalah bagian method yang terdiri dari nama method dan parameternya (jika ada).
Abstract class digunakan di dalam inheritance (pewarisan class) untuk ‘memaksakan’ implementasi method yang sama bagi seluruh class yang diturunkan dari abstract classAbstract class digunakan untuk membuat struktur logika penurunan di dalam pemrograman objek.

Cara Membuat Abstract Class

Karena kita ingin membuat class komputer sebagai abstract class, maka berikut adalah cara penulisannya di dalam PHP:
<?php
abstract class komputer {
// isi
dari class komputer
}
?>

2. Pengertian Package
Package adalah sebuah kontainer atau kemasan yang dapat digunakan untuk mengelompokkan kelas-kelas sehingga memungkinkan beberapa kelas yang bernama sama disimpan dalam package yang berbeda.
Sebuah package pada java dapat digunakan oleh package yang lain ataupun kelas-kelas diluar package. jika didalam kode program bahasa java terdapat kode “import example.animal.mamalia;” maka program tersebut memakai kelas mamalia yang ada pada package example.animal dan jika terdapat kode “import example.animal.*; ” maka program tersebut memakai semua kelas yang ada pada package.


3. 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.

4. Overloading & Overriding

-) Overloading Merupakan Suatu Function yang memiliki parameter , dan function tersebut dapat memiliki nama function yang sama dengan yang lainnya dengan syarat jumlah parameter mesti berbeda.
-) Overriding Merupakan Suatu Keadaan Dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasi atau memperluas data dan method pada kelas induk
    Keuntungan Overriding : dapat menambahkan sifat / atribut pada kelas induk nya

5. Pewarisan Interface

Sebuah kelas dapat mewarisi interface dengan menggunakan kata kunci implements, dimana kelas tersebut dapat mewarisi beberapa interface.
Contoh Mewarisi Interface
public class NamaKelas
    implements NamaInterface {
    public void namaProsedur(){
        // isi prosedur     }
    public TipeData namaFungsi(){
        // isi fungsi     }}

Pewarisan Antar Interface Interface dapat mewarisi interface lainnya menggunakan kata kunci extends.
Interface dapat mewarisi lebih dari satu interface.


Kesimpulan dari Tutorial ini adalah Untuk menambah wawasan dan pembelajaran dai materi OOP


Tujuan dari penyusunan karya ilmiah ini adalah untuk mengetahui perbedaan dan pengembangan konsepdari OOP (Object Oriented Programming). Serta mengetahui cara kerja dari OOP (Object Oriented Programming) itu sendiri.

~ Semoga Bermanfaat ~










- Copyright © 2013 Media informasi - Hatsune Miku - Powered by Blogger - Designed by Johanes Djogan -