Random header image... Refresh for more!

Category — Matrikulasi (S2 Ilkom UGM)

Perbedaan Structure, Class, dan Object

Perbedaan Structure, Class, dan Object

Ketika pertama kali kita mempelajari Object Oriented Programming (OOP), seringkali kita tidak dapat membedakan class dan object. Bahkan ketika kita mulai menulis program kita, kadang kita tidak dapat membedakan antara object dan pointer yang mengacu pada object tersebut. Berikut adalah penjelasan yang mungkin dapat membantu untuk membedakan antara structure, class, dan object.

Structure

Structure adalah satu atau lebih variabel (dengan tipe yang dapat berbeda) yang dikelompokan di dalam sebuah nama. Berikut adalah contoh structure Hewan di dalam bahasa C:

1
2
3
4
5
struct Hewan
{
   char[15] jenis;
   int jumlah kaki;
};

[Read more →]

Related posts

June 10, 2009   No Comments

Encapsulation

Encapsulation

Sebuah class yang baik tidak akan menyatakan/memperlihatkan semua informasi mengenai dirinya kepada pihak luar. Class yang baik akan memilah setiap informasi di dalam dirinya. Mana informasi yang tidak boleh diketahui pihak luar, mana informasi yang boleh diketahui pihak luar, mana data yang boleh diubah dari luar, mana data yang tidak boleh diubah, dan sebagainya.

Contoh:
Misalkan terdapat class Manusia yang memiliki 3 buah field, yaitu nama, tahun lahir, dan umur. Dari class ini kita dapat menentukan field mana yang seharusnya dapat diakses dan mana yang tidak boleh. Field nama dan tahun lahir, boleh dibaca dan diubah dari luar class tersebut (jika ternyata ada kesalahan input nama atau tahun lahir). Sedangkan field umur hanya dapat dibaca dan tidak boleh diubah dari luar class tersebut. Mengapa? Karena jika ada seseorang yang secara tidak sengaja mengubah umur dari sebuah object Person, maka akan terjadi ketidakkonsistenan antara tahun lahir dan umur yang disimpan.

Agar data-data suatu class dapat dilindungi, maka perlu dilakukan enkapsulasi (pembungkusan) terhadap setiap field milik class tersebut. Selain melindungi data suatu class dari pihak luar, enkapsulasi juga bermanfaat untuk melakukan validasi.
[Read more →]

Related posts

June 10, 2009   No Comments

Abstract Class

Abstract class

Class yang tidak dapat dibuat objectnya. Class ini berguna untuk memberikan template/pola/kontrak pada setiap class turunannya. Abstract class akan memastikan bahwa setiap class turunannya akan memiliki beberapa method/properties/field yang ia tentukan sebelumnya.

Misalkan saya ingin membuat beberapa class bangun datar (segitiga, lingkaran, persegi panjang, dll). Semua bangun datar pasti memiliki luas dan keliling. Oleh karena itu, saya harus membuat kontrak agar semua class yang merupakan bangun datar memiliki method untuk menghitung luas dan keliling.

Berikut adalah abstract class bangun datar yang akan kita buat sebagai parent sekaligus template untuk class-class yang lainnya:

1
2
3
4
public abstract class BangunDatar {
      public abstract double HitungLuas();
      public abstract double HitungKeliling();
}

[Read more →]

Related posts

June 10, 2009   1 Comment

Crow’s Foot

Crow’s Foot merupakan alternatif diagram yang dapat digunakan untuk menggantikan simbol ER.

Gambar :

crook-feet-e-r

Related posts

June 5, 2009   No Comments

Java : Operator

Dalam bahasa pemrogramman selalu ada manipuasli terhadap variabel-variabel yang kita definisikan. Manipulasi variabel dan alur program sangat ditentukan oleh operator.

Operator berfungsi untuk mengoperasikan (memanipulasi, mengolah) satu atau lebih variabel. Variabel yang dioperasikan disebut operand.

Secara garis besar operator dalam java bisa dikelompokkan menjadi :

1. Operator assignment

2. Operator aritmatika

3. Operator unary

4. Operator equality

5. Operator kondisional

6. Operator komparasi

7. Operator bitwise
[Read more →]

Related posts

June 1, 2009   No Comments