Bahasa pemrograman Pascal
Untuk teori mata kuliah Algoritma dan Pemograman, kami praktekkan dengan bahasa pemrograman Pascal.
kenapa tidak dengan bahasa pemrograman OOP seperti java, visual basic, visual delphi dan visual lain-lain :D, secara Pascal itu dah jadul dan era pascal udah di anggap selesai plus muncul nya visual delphi.
Tanya kenapa ????
[Read more →]
Related posts
June 23, 2009 No Comments
Java : Making my first object

I will create object based on the UML above
First = Write a class (Dog)
1 2 3 4 5 6 7 8 9 10 11 | package dogtestdrive; public class Dog { int size; // Instance Variable String breed; // Instance Variable String name; // Instance Variable void bark() { System.out.println ("Ruff! Ruff!"); // a Method } } |
Related posts
June 11, 2009 No Comments
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; }; |
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(); } |
Related posts
June 10, 2009 No Comments

