BOCAH WEB: Java Pemula

Download Free Android Apps

Ads 728x90

Showing posts with label Java Pemula. Show all posts
Showing posts with label Java Pemula. Show all posts
Pembahasan Lengkap Tentang Comentar Dalam Bahasa C
November 28, 2017
Pembahsan khusus tentang statement comentar dalam bahasa C - Apa itu comentar dalam bahsa C? comentar dalam bahasa C bisa dikatakan sebagai teks yang terdapat dalam source code program dimana nilai dari teks komentar ini sama sekali tidak memiliki pengaruh ataupun nilai ketika program dijalankan.

Fungsi dari komentar dalam bahasa C :
  • Menjadi nilai diskripsi atau keterangan source code program
  • Catatan suatu source code program
  • Memberi tanda /kegunaan /fungsi hingga nilai dari sorce code program
Comentar dalam source code pemograman bahasa C sangat penting guna memberikan sebuah keterangan dari source code yang telah dibuat didalamnya tanpa harus mempengaruhi nilai program saat berjalan

Berikut dua cara membuat Comentar dalam bahsa C yang benar:
  • // Comentar
  • /* Comentar */
Dari dua cara membuat comentar diatas memiliki perbedaan fungsi
  • // digunakan untuk membuat comentar sigle line atau satu baris saja
  • /*...*/ digunakan untuk membuat comentar multi line atau beberapa baris
Dalam penulisan atau meletakkan statement comentar adalah "Bebas" Berikut contoh penulisan suatu comentar dalam bahasa C:
  • Contoh penempatan comentar pertama
Comentar dalam bahasa C yang diletakkan diawal program
  • Contoh penempatan comentar kedua
Comentar dalam bahasa C yang diletakkan setelah statement program


Type Data Struktur (Bentukan) Atau Struct
November 15, 2017
Pembahasan Type data struktur atau yang lebih dikenal dengan type data struct - Apa itu struct ? struct adalah type data "bentukan" yang dapat menyimpan satu variable dengan type data yang sama maupun type data yang berbeda . untuk dapat mengakses struct selalu digunakan tanda titik ( . )

Type data "bentukan" struct tersebut juga bisa mendeklarasikan bentukan yang menggunakan type data Array. → Apa itu Array? .... Selengkapnya silahkan dipelajari tetang tipe data array

Contoh dalam kodingan bahasa c bagaimana membuat Type data sruktur "bentukan"/ Type data struct

Struct "bentukan dengan nama siswa"
Berikut hasil printout dari kodingan type data struktur struct

Hasil output struct dengan "siswa" sebagai type struktue bentukan
Contoh lebih detail type data struktur "bentukan" / type data struct menggunakan type data array satu dimensi  

Struct dengan tipe data bentukan menggunakan type data array
Hasil tipe data struct dengan menggunakan type data array

Hasil type data structur "bentukan" menggunakan type data array
Empat Type Data Fundamental Dalam Bahasa C , C++ dan Java
November 15, 2017
Pembahasan tentang Type data dan Variable dalam bahasa C , C++  dan Java.
Tapi sebelum itu pelajari terlebih dulu "Empat perintah dasar dalam bahasa C" agar lebih memahami tahapan Type data dan Variable .. Selengkapnya

Apa itu Type data dalam bahasa C ? Tipe data adalah data-data yang tersimpan dalam memory yang sekaligus berperan penting sebagai pengenal (identifier). data-data yang tersimpan didalam memory disebut sebagai Variable.
Apa itu Variable ? Variable (identifier) adalah data-data yang tersimpan didalam memory yang memiliki type data masing-masing.

Ada empat type data yang terdapat pada bahasa C , C++ dan java
  1. Karakter dengan sintag char 
  2. Integer dengan sintag int → Mempresentasikan bilangan bulat tanpa koma dengan hasil positif dan negatif
  3. Floating Poin dengan sintag Float →  Mempresentasikan type data bilangan real atau bilangan dengan tanda koma
  4. Boolean dengan sintag Bool


Baca juga:



Deklarasi variable adalah proses penginisialisasi awal program, lihat pada contoh deklarasi variable dalam bahasa C
Contoh Koding Proses Pendeklarasian Suatu Variable
Inisialisai adalah pemberian nilai awal pada Variable
Inisialisasi Variale secara langsung lihat contoh koding inisialisasi variable secara langsung

Inisialisasi Variable Secara Langsung
Inisialisasi Variable gabungan lihat contoh koding inisialisasi variable gabungan

inisialisasi variable gabungan



Pembahasan Lengkap Operator Assignment Pada Bahasa C , C++ Dan Java
November 14, 2017
Operator Assignment (Penugasan) merupakan salah satu operator yang berfungsi untuk menginisialiasi dan memanipulasi suatu nilai pada variable yang identik dengan simbol (=)dan pada
simbol tersebut dapat dikombinasikan dengan Operator lain.

Apa yang dimaksud dengan Operator dalam Bahasa Pemograman? Operator adalah simbol kusus yang digunakan untuk memberikan perintah eksekusi kepada komputer terhadap satu atau lebih operand. Operand sendiri adalah sesuatu deklarasi yang dioperasikan oleh operator. Di dalam bahasa C , C++ atau java terdapat banyak type Operator , yang umum ada 4 tipe operator yaitu : 

  1. Operator Aritmatika 
  2. Operator Penugasan 
  3. Operator Pembanding 
  4. Operator Logika

1. OPERATOR ARITMATIKA

Operator Aritmatika / Aritmatis atau yang sering digunakan sebagai operator hitung menghitung terdapat 5 operator aritmatika/aritmatis yang didukung dalam bahasa C, C++ dan Java:

Operator  Keterangan
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
% Sisa Pembagian (Modulo)

Contoh codingan Operator Aritmatika :

Contoh coding operator Aritmatika bahasa C


2. OPERATOR PENUGASAN / ASSIGNMENT

Operator Penugasan /Assignment Operator identik dengan simbol ( = )digunakan untuk memberi nilai/tugas suatu variable untuk melakukan suatu proses. Operator ini sering digunakan dalam pemrograman untuk mengulangi suatu perintah ,seperti Increment / Decrement.

Operator Keterangan
=Pemberian Nilai
+=Penambahan Bilangan
-=Pengurangan Bilangan
/=Pembagian Bilangan
%Sisa Pembagian (Modulo)
Pengertian dan Contoh Type Data Array Satu Dimensi | Code Blocks
November 12, 2017
Bahasan lengkap tentang Array dapat dipelajari pada index artikel
Konsep Array merupakan hal yang sangat fundamental dalam dunia pemograman akan banyak Konsep Array yang akan dijumpai dalam pembuatan suatu program

Apa itu Array? Array adalah sebuah Variabel yang menyimpan sekumpulan data dengan type data yang sama.

Deklarasi array

  • Type data Array intger "int" → Baca selengkapnya tentang Macam-macam Type Data pada Array
  • Jumlah / Panjang Array [5] 
  • Inisialisasi nilai element Array { 20,50,60,10,100}
  • Index Array 0,1,2,3,4 = yang berarti [5]
  • Nilai index [0] dideklarasikan menjadi 65
Dengan kode array satu dimensi diatas akan diperoleh hasil dari outputnya lihat pada gambar dibawah:


Pembahasan Lengkap Delapan Shorting Arry
October 26, 2017
Sorting atau pengurutan data adalah proses yang sering harus dilakukan dalam pengolahan data. Sort dalam hal ini diartikan mengurutkan data yang berada dalam suatu tempat penyimpanan, dengan urutan tertentu baik urut menaik (ascending) dari nilai terkecil sampai dengan nilai terbesar, atau urut menurun (descending) dari nilai terbesar sampai dengan nilai terkecil.

Sorting adalah proses pengurutan data yang memiliki dua macam metode dalam proses pengurutan:

  1. Pengurutan internal (internal sort), yaitu pengurutan terhadap sekumpulan data yang disimpan dalam media internal komputer yang dapat diakses setiap elemennya secara langsung. Dapat dikatakan sebagai pengurutan tabel
  2. Pengurutan eksternal (external sort), yaitu pengurutan data yang disimpan dalam memori sekunder, biasanya data bervolume besar sehingga tidak mampu untuk dimuat semuanya dalam memori.
Dalam courseware ini, hanya akan dibahas algoritma pengurutan internal, dengan data berada dalam array satu dimensi.

Algoritma pengurutan internal yang utama ada sekitar delapan diantaranya:

  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Shell Sort
  • Merge Sort
  • Radix Sort
  • Quick Sort
  • Heap Sort
Dalam courseware ini kita hanya akan membahas dua metode sort yang dianggap paling sederhana dan mudah, yaitu: Bubble Sort dan Insertion Sort.

Bubble Sort

Bubble sort adalah proses pengurutan sederhana yang bekerja dengan cara berulang kali membandingkan dua elemen data pada suatu saat dan menukar elemen data yang urutannya salah. Ide dari Bubble sort adalah gelembung air yang akan "mengapung" untuk table yang terurut menaik (ascending). Elemen bernilai kecil akan "diapungkan" (ke indeks terkecil), artinya diangkat ke "atas" (indeks terkecil) melalui pertukaran. Karena algoritma ini melakukan pengurutan dengan cara membandingkan elemenelemen data satu sama lain, maka bubble sort termasuk ke dalam jenis algoritma comparison-based sorting.

Proses dalam Bubble sort dilakukan sebanyak N-1 langkah (pass) dengan N adalah ukuran array. Pada akhir setiap langkah ke – I , array L[0..N] akan terdiri atas dua bagian, yaitu bagian yang sudah terurut L[0..I] dan bagian yang belum terurut L[I+1..N-1]. Setelah langkah terakhir, diperoleh array L[0..N-1] yang terurut menaik.

Contoh:

#include <iostream.h>
#include <iomanip.h>
void main ()
{
     int nilai[8];
     int temp;
     cout<<"Data sebelum diurutkan"<<endl;
     for (int ctr=1;ctr<=8;ctr++)
     {
          cout<<"Masukkan Data ke "<<ctr<<" : ";
        cin>>nilai[ctr];
     }
     cout<<endl;
    cout<<endl;
     for (int i=0;i<=8;i++)
    {
          for (int ii=0;ii<=8;ii++)
        {
            if (nilai[ii]>nilai[ii+1])
                {
                     temp=nilai[ii];
                     nilai[ii]=nilai[ii+1];
                     nilai[ii+1]=temp;
                }
          }
     }
     cout<<"Data setelah diurutkan"<<endl;
          for (int iii=0;iii<8;iii++)
          {
                cout<<setw(3)<<nilai[iii];
          }
}


Insertion Sort

Insertion sort adalah sebuah algoritma pengurutan yang membandingkan dua elemen data pertama, mengurutkannya, kemudian mengecek elemen data berikutnya satu persatu dan membandingkannya dengan elemen data yang telah diurutkan. Karena algoritma ini bekerja dengan membandingkan elemen-elemen data yang akan diurutkan, algoritma ini termasuk pula dalam comparison-based sort. Ide dasar dari algoritma Insertion Sort ini adalah mencari tempat yang "tepat" untuk setiap elemen array, dengan cara sequential search. Proses ini kemudian menyisipkan sebuah elemen array yang diproses ke tempatnya ang seharusnya. Proses dilakukan sebanyak N-1 tahapan (dalam sorting
disebut sebagai "pass"), dengan indeks dimulai dari 0.

Proses pengurutan dengan menggunakan algoritma Insertion Sort dilakukan dengan cara membandingkan data ke-i (dimana i dimulai dari data ke-2 sampai dengan data terakhir) dengan data berikutnya. Jika ditemukan data yang lebih kecil maka data tersebut disisipkan ke depan sesuai dengan posisi yang seharusnya.

contoh:
#include <iostream.h>
#include <conio.h>
int data[10],data2[10];
int n;
void tukar(int a, int b)
{
    int t;
    t = data[b];
    data[b] = data[a];
    data[a] = t;
}
void insertion_sort()
{
    int temp,i,j;
    for(i=1;i<=n;i++)
    {
        temp = data[i];
        j = i -1;
        while(data[j]>temp && j>=0)
            {
                data[j+1] = data[j];
                j--;
            }
        data[j+1] = temp;
    }
}
void main()
{
    cout<<"  PROGRAM INSERTION SORT"<<endl;
    cout<<"Masukkan Jumlah Data : ";    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cout<<"Masukkan data ke "<<i<<"   : ";    cin>>data[i];
        data2[i]=data[i];
    }
    insertion_sort();
    cout<<"Data Setelah di Sort : ";
    for(i=1; i<=n; i++)
    {
        cout<<" "<<data[i];
    }
}
Contoh Program Penjualan Barang V.2 | Visual Basic
September 27, 2017
Tugas Vb kedua revisi terbaru

Program ini adalah program pembelian.Terdiri atas 2 form.
Form 1
Di sana ada 7 penyanyi/band di dalam list box.Setiap namanya memiliki case () dalam kurung.Ketika
entry setiap case di checkbox melalui button entrynya, akan muncul harga masing-masing casenya.
Setelah Kita mengetahui semua harga, di button berapa yang harus anda bayar, kita klik muncullah form
2 nya.
Tampilan Form 1

Form2
Pada form 2 ini
Kita akan menginput data belanja
Kita akan memilih salah satu penyanyi/band favorit kita(hanya salah satu)
Untuk fans Secondhand serenade dapat diskon 10%
Untuk fans Jason Miraz dapat diskon 20%
Untuk fans Kesha dapat diskon 7%
Untuk fans Lady dapat diskon 15%
Untuk fans Paramore Ignorance 10%
Untuk fans Owl city 5%
Untuk fans Bruno Mars 15%

Kalau dia bayarnya credit , semua diskonnya dibatalkan
Total Belanja = Harga Bersih
Kalau dia byarnya cash, sesuai dengan prosedur awal
Button exit untuk keluar


Button Data Baru untuk mengosongkan semua text

Source Code Form 1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button20.Click
Select Case ComboBox1.Text
Case 1
TextBox1.Text = 1000000
Case 2
TextBox2.Text = 560000
Case 3
TextBox3.Text = 780000
Case 4
TextBox4.Text = 1500000
Case 5
TextBox5.Text = 1500000
Case 6
TextBox6.Text = 900000
Case 7
TextBox7.Text = 870000
End Select

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim a As Integer


For a = 1 To 7
ComboBox2.Items.Add(a)
Next a


End Sub
End Class


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click, Button19.Click
Form2.Show()
End Sub
Source Kode Form 2
Public Class Form2
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
If CheckBox1.Checked = True Then
TextBox5.Text = 10%
TextBox3.Text = 10 / 100 * TextBox2.Text
TextBox6.Text = " Dapat "
TextBox4.Text = TextBox2.Text - TextBox3.Text

End If
End Sub

Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged
If CheckBox2.Checked = True Then
TextBox5.Text = 20%
TextBox3.Text = 20 / 100 * TextBox2.Text
TextBox4.Text = TextBox2.Text - TextBox3.Text
TextBox6.Text = " Dapat "
End If
End Sub
Private Sub CheckBox3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox3.CheckedChanged
If CheckBox3.Checked = True Then
TextBox5.Text = 7%
TextBox3.Text = 7 / 100 * TextBox2.Text
TextBox4.Text = TextBox2.Text - TextBox3.Text
TextBox6.Text = " Dapat "
End If
End Sub
Private Sub CheckBox4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox4.CheckedChanged
If CheckBox4.Checked = True Then
TextBox5.Text = 15%
TextBox3.Text = 15 / 100 * TextBox2.Text
TextBox4.Text = TextBox2.Text - TextBox3.Text
TextBox6.Text = " Dapat "
End If
End Sub
Private Sub CheckBox5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox5.CheckedChanged
If CheckBox5.Checked = True Then
TextBox5.Text = 10%
TextBox3.Text = 10 / 100 * TextBox2.Text
TextBox4.Text = TextBox2.Text - TextBox3.Text
TextBox6.Text = " Dapat "
End If
End Sub
Private Sub CheckBox6_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox6.CheckedChanged
If CheckBox6.Checked = True Then
TextBox5.Text = 5%
TextBox3.Text = 5 / 100 * TextBox2.Text
TextBox4.Text = TextBox2.Text - TextBox3.Text
TextBox6.Text = " Dapat "
End If
End Sub
Private Sub CheckBox7_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox7.CheckedChanged
If CheckBox7.Checked = True Then
TextBox5.Text = 15%
TextBox3.Text = 15 / 100 * TextBox2.Text
TextBox4.Text = TextBox2.Text - TextBox3.Text
TextBox6.Text = " Dapat "
End If

End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
End
End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
CheckBox1.Checked = False
CheckBox2.Checked = False
CheckBox3.Checked = False
CheckBox4.Checked = False
CheckBox5.Checked = False
CheckBox6.Checked = False
CheckBox7.Checked = False
TextBox5.Text = " "
TextBox4.Text = TextBox2.Text
TextBox6.Text = " Maaf, Anda Tidak Dapat "
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
CheckBox1.Checked = False
CheckBox2.Checked = False
CheckBox3.Checked = False
CheckBox4.Checked = False
CheckBox5.Checked = False
CheckBox6.Checked = False
CheckBox7.Checked = False
TextBox1.Text = " "
TextBox2.Text = " "
TextBox3.Text = " "
TextBox4.Text = " "
TextBox6.Text = " "
TextBox5.Text = " "
RadioButton1.Checked = False
RadioButton2.Checked = False
End Sub
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged

End Sub
End Class
Contoh Program Penjualan Barang V.1 | Visual Basic
September 27, 2017
Tugas membuat contoh program penjualan barang dengan menggunakan Visual Basic
Dalam program ini dilengkapi dengan beberapa fasilitas umum yang bisa digunakan selayaknya program penjualan sederhana yang meliputi:

Lihat juga

Keunggulan Pemograman OOP Java Yang Terstruktur
September 25, 2017
Tiga keunggulan utama pemograman java menggunakan OOP Terstruktur
Pemograman menggunakan bahasa java ada aturan yang yang memang perlu untuk diterapkan kedalam pemograman tingkat dasar sehingga membuat nilai dari pemograman lebih sempurna beberapa aturan itu akan selalu dipergunakan secara default sebagai struktur dasar pemograman berbasis java, oleh sebab itu OOP standart infrastruktue pemograman java perlu ditingkatkan kedalam enis pemograman beberapa keunggulan jika sebuah pemograman digarap menggunakan struktur OOP dengan baik berikut diantaranya:

Keunggulan Pemograman OOP Java Yang Terstruktur
Keunggulan Pemograman OOP Java Yang Terstruktur


Baca juga artikel terkait dengan OOP





MAINTENABILITY

Kemampuan untuk mudah dikelola. Maksudnya jika terjadi kesalahan pada program yang besar maka solusinya adalah memecah program tersebut menjadi modul-modul kecil (modularitas). Modularitas melekat pada OOP karena kelas-kelas yang ada merupakan suatu modul sehingga kelas-kelas yang mempunyai fungsi sama akan disimpan pada namespace yang sama pula.


EXTENSIBILITY

Kemampuan dapat di perluas, yaitu Class-class yang ada dapat diperluas dengan menambahkan method atau data, atau mengubah prilaku dari method.



REUSIBILITY

Kemampuan untuk dapat dipergunakan kembali bagi mereka yang memerlukan fungionalitas yang sama yang disediakan oleh kode.

Contoh Kode program sederhana denagn menerapan OOP yang terstruktur:
Keunggulan Pemograman OOP Java Yang Terstruktur | Javaone45
Keunggulan Pemograman OOP Java Yang Terstruktur | Javaone45


Konsep Utama OOP java
September 25, 2017
Konsep Utama OOP (Object Oriented Programming)
Konsep dasar pemograman java yang perlu diimplementasikan secara logic untuk mampu menjalankan pemograman yang tersetruktur beberapa konsep umum yang perlu dipelajari antara lain:


Baca juga artikel terkait dengan OOP (Object Oriented Programming)


OBJECT
Object adalah elemen dasar dari konsep pemrograman, merupakan sesuatu yang memiliki identitas (nama), pada umumnya juga memiliki data tentang dirinya maupun object lain dan mempunyai kemampuan untuk melakukan sesuatu dan bisa bekerja sama dengan objek lainnya. Pada dasarnya semua benda yang ada di dunia dapat dianggap sebagai sebuah object. Rumah, mobil, sepeda motor, meja, dan komputer merupakan contoh-contoh object yang ada di dunia nyata. Setiap object memiliki dua karakteristik yang utama yaitu, atribut dan behavior. Atribut merupakan status object dan behavior merupakan tingkah laku dari object tersebut.


CLASS/KELAS
Class berbeda dengan object. Class merupakan prototipe, blue print, ataupun template dengan kata lain Class adalah representasi abstrak dari suatu objek, sedangkan objek adalah representasi nyata dari Class ataupun perwujudan (instance) dari suatu class. 
suatu class dapat berisi property,field,method dan event dari suatu object, gabungan dari property,field,method dan event dari suatu object biasanya member dari class.


METHOD
Method adalah fungsi dan prosedur atau behavior dari suatu objek atau juga sebuah tindakan (implementasi) dari sebuah object . Contohnya pada Komputer seperti cara memastikan, cara menghidupkan, cara menyimpan, menghapus data dan lain-lain.


FIELD
Adalah informasi atau atribut yang terdapat dalam suatu object. Bentuk field mirip dengan variabel yaitu dapat dibaca dan diset langsung.

Contoh: suatu class Anak yang memiliki field Nama_Anak dan usia anak, juga memiliki subrutin (method) kegiatan_Anak.


INTERFACE
Interface atau diartikan dalam bahasa indonesianya adalah antarmuka, atau secara fungsi adalah alat untuk menghubungkan benda-benda lain secara langsung untuk dapat berinteraksi. Makna dalam bahasa pemrograman sendiri interface dapat didefinisikan sebagai koleksi /kumpulan definisi metode-metode dan variabel-variabel konstan, namun tanpa implementasi. Implementasi akan dilakukan oleh kelas-kelas yang mengimplements interface ini. Tanpa implementasi di sini tidak seperti pada kelas abstrak yang merupakan metode-metode yang tidak melakukan apa-apa, melainkan hanya sekedar nama metode saja.Sebuah kelas tidak dapat menjadi subkelas dari beberapa superkelas, melainkan hanya bisa menjadi subkelas dari satu superkelas saja. Hal ini membuat desain program lebih rapi dan teratur, sehingga dapat mengurangi kompleksitas program. Namun, terkadang hal ini dapat menjadi suatu kendala yang tidak menyenangkan, misalnya saat kita membutuhkan suatu kelas yang memiliki sifat-sifat dari dua atau lebih kelas lain. Nah disinalah fungsi interface itu dapat memberikan sebuah alternatif jalan keluar.

Tentunya dengan adanya interface maka beberapa kelas akan dapat menangani interaksi yang sama tapi dengan behaviour yang bisa berbeda. Contoh beberapa kelas mengimplementasi sebuah interface yang sama, maka kelas-kelas tersebut dapat menangani interaksi sesuai interface tersebut, namun tiap kelas dapat memiliki implementasi sendiri-sendiri.


Jika sebuah kelas mengimplementasi banyak interface, maka kelas tersebut akan dapat menangani interaksi-interaksi sesuai salah satu interface yang diimplement oleh kelas tersebut.tapi kelas tersebut harus mengimplementasi sendiri behaviournya. Inilah letak perbedaan penggunaan interface dengan multiple inheritance. Pada multiple inheritance, seperti single inheritance, subkelas tidak harus mengimplementasikan sendiri behaviournya karena secara default kelas tersebut akan mengikuti behaviour superkelasnya.


INHERITANCE/PEWARISAN
Pewarisan atau inheritance..adalah sebuah kelas mewarisi state dan behaviour dari kelas lain. Contohnya kelas komputerLapotop akan mewarisi state dan behaviour dari kelas komputer. Demikian juga dengan kelas komputerNetbook. Kelas komputerLaptop dan kelas komputerNetbook disebut subkelas, atau kelas anak, dari kelas komputer , yang disebut superkelas,atau kelas Induk. Kegunaan konsep pewarisan antara lain :

dapat membuat superkelas yang hanya mendefinisikan behaviour namun tidak memberi implementasi dari metode-metode yang ada.
dapat menggunakan kembali kelas-kelas yang kita buat (sebagai superkelas) dan membuat kelas-kelas baru berdasar superkelas tersebut dengan karakteristik yang lebih khusus dari behaviour umum yang dimiliki superkelas.Hal ini berguna jika kita ingin membuat prototype/template kelas. Kelas semacam ini disebut kelas abstraksi, karena behaviournya masih abstrak dan belum diimplementasikan. Subkelas-subkelas dari kelas semacam ini, yang disebut kelas konkret/nyata, mengimplementasikan behaviour abstrak tersebut sesuai dengan kegunaan masing-masing.


ENCAPTULATION/ENKAPSULASI

Enkapsulasi secara definisi adalah mekanisme pembungkusan untuk menyembunyikan atau melindungi suatu proses dari kemungkinan interferensi atau penyalahgunaan dari luar sistem juga sekaligus menyederhanakan penggunaan system itu sendiri. Akses ke internal sistem diatur sedemikian rupa melalui seperangkat interface/antarmuka. Contohnya Komputer, pada saat menyalakan, mematikan, pembacaan data, pemrosesan data maka pemakai/user tidak perlu tahu detail dari bagaimana proses menyalakan dan mematikan, itu dilakukan oleh komputer, cukup tahu bagaimana cara menyalakan/mematikan komputer , keyboard, mouse, tombol power merupakan interface (antar muka) pemakai dengan sistem komputer tersebut.


POLYMORPHISM
Polymorphism sebuah kata dari bahasa Yunani yang mempunyai arti banyak bentuk., konsep ini dimungkinkan untuk menggunakan suatu interface yang sama agar suatu objek melakukan aksi atau tindakan yang mungkin secara prinsip sama tapi secara proses bisa berbeda-beda. Pada umumnya konsep ini sering kali disebut dalam istilah satu interface banyak aksi. Contoh yang nyata adalah. komputer yang ada dipasaran terdiri atas berbagai tipe dan merk, namun semuanya memiliki interface yang sama, seperti: tombol power, keyboard, mouse, monitor dlsb,. Jika seseorang dapat mengoperasikan komputer satu jenis saja dari merk tertentu, maka orang itu akan dapat mengoperasikan hampir seluruh jenis komputer yang ada, karena semua komputer tersebut menggunakan interface yang sama. Perlu diketahui disini bahwa interface yang sama tidak berarti cara kerjanya juga sama. Misal kecepatan/speed komputer, kapasitas memory penyimpan, jika dibandingkan komputer 1 dan komputer 2 maka kecepatan komputer berbeda.


Ads 728x90