Monday, 7 May 2012

Inheritance (penurunan) di Java, C# dan C++ || OOP

Inheritance adalah salah satu fitur OOP yang sangat penting, Inheritance adalah penurunan sifat dari suatu Class ke kelas yang lain. Tidak semua sifat bisa diturunkan ke Class turunan tetapi hanya filed dan method yang punya modifier public dan protected yang bisa di turunkan.


Manfaat Inheritance :

  • Inheritance memungkinkan untuk menciptakan sebuah class dari class yang sudah ada.
  • Ketika sebuah class diturunkan dari class yang sudah ada maka class tersebut mewarisi semua method dan field dari class orangtuanya.
  • Class turunan juga mewarisi bentuk dari class orang tua. Artinya objek dari class anak dapat dikenali sebagai objek dari class orang tua.

Read more »

Polymorphisme Overload Override Java, C# dan C++ || OOP


Overloading adalah suatu cara untuk memberikan nama yang sama kepada dua method yang berbeda meski dua method tersebut berada dalam class yang sama. Hal ini dapat dilakukan dengan cara membedakan tipe parameter, jumlah parameter dan susunan parameter, Manfaat penggunaan overloading adalah agar method yang mempunyai tingkah yang hampir sama mudah diingat oleh developer software.

Overriding digunakan oleh Class Turunan yang berusaha memodifikasi tingkah laku yang diwarisi dari Class Induk. Tujuannya adalah supaya  Class turunan memiliki tingkah laku yang lebih spesifik. Ini dilakukan dengan  cara mendeklarasikan kembali method milik parent class di Class turunan.

Read more »

Information Hidding dan Encapsulation di Java, C# dan C++ || OOP


Information hidding adalah Penyembunyian sebuah Filed dari kelas lain agar tidak bisa di akses secara langsung. Information Hidding di lakukan dengan cara memberikan modifier private pada filed yang di sembunyikan dari kelas lain.

Encapsulation adalah proses pengelompokan Filed dan method dengan memberikan hak akses kepada Filed dan method sehingga Filed hanya dapat di akses melalui method accessor.

Berikut ini keuntungan dari prinsip encapsulation :
  • Bersifat independen. Suatu modul yang terenkapsulasi dengan baik akan bersifat independen dari yang lain. Sehingga dapat digunakan pada bagian manapun dari program.
  • Bersifat transparan. Jika Anda melakukan modifikasi pada suatu modul, maka perubahan tersebut akan dirasakan oleh semua bagian yang menggunakan modul tersebut.
  • Menghindari dari efek yang diluar perencanaan. Modul yang terenkapsulasi dengan baik hanya akan berinteraksi dengan bagian program melalui variable input dan output yang telah didefinisikan sebelumnya. Sehingga dapat mengurangi kemungkinan bug.

Read more »

Class, Method dan Modifier di Java, C# dan C++ || OOP

Class adalah kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.

Method adalah sarana bagi programmer untuk memodularisasi, artinya membreak atau memecah program kompleks menjadi bagian yang kecil-kecil. Setiap method yang menghasilkan suatu nilai dengan tipe data tertentu yang dinamai Return Type. Apabila terdapat suatu fungsi yang tidak menghasilkan suatu nilai apapun maka bagian return type ini diganti dengan void.Penamaan method mengikuti kaidah penamaan seperti pada penamaan variabel.

Bagian parameter pada method diisi dengan parameter-parameter fungsi yang diperlukan. Passing Parameter  dilakukan dengan cara pass by value dan pass by reference.Dengan analogi tersebut, otomatis beberapa hal umum seperti local variable,pemanggilan method, pendefinisian return value type, dsb adalah sama.

Modifier adalah ruang lingkup aksesibilitas dari sebuah Obyek dan anggotanya. Kita dapat mengontrol ruang lingkup objek anggota kelas menggunakan access modifier. Kita menggunakan access modifier untuk menyediakan keamanan Code yang kita Buat.

Read more »

Wednesday, 7 March 2012

Construktor dan Destruktor di Java, C# dan C++ || OOP

Alhamdulillah . . . Akhirnya bisa Ngepost lagi d sela2 ksibukan kuliah . . .
Pada Postingan kali ini, ane mw posting tentang Construktor dan Destruktor . . .
Ini telah menginjak Materi OOP 2 . . . postingan yg kmaren itu OOP-OOP-an kata p.Eko heri . . .Hehehehehehehe


Konstruktor adalah sebuah fungsi yang otomatis akan dipanggil setiap kali melakukan instasiasi terhadap suatu kelas dan digunakan untuk melakukan inisialisasi nilai dari data – data yang terdapat di dalam kelas yang bersangkutan.
Fungsi dari Konstruktor
Mengalokasikan sebuah objek saat program dieksekusi.
Memberikan nilai awal sebagai inisialisasi dari semua atribut yang perlu diinisialisasi.
Mengerjakan proses-proses yang diperlukan saat sebuah objek dibuat.

Pengertian Destruktor
Destruktor adalah (penghancur atau pelenyap) yang secara otomatis akan dijalankan pada saat berakhirnya objek.

Syarat dari construktor dan destruktor adalah namanya harus sama dengan nama Class nya,,khusus construktor boleh mempunyai banyak bentuk (maksudnya dlm satu Class boleh ada lebih dari satu Construktor) yang di bedakan dengan parameternya dan nanti kita akan membahasnya dalam postingan slanjutnya I.Alloh ,, di tunggu aja y?!!

Agar lebih Paham Ini contoh Programnya dlm Csharp, Java dan C++
Oia khusus di java tidak mengenal Destructor tapi ada penggantinya . . . Referensinya bisa kamu baca disini atau disini

Read more »