Rabu, 24 Juni 2009

Trend Terbaru Profesi Software Engineer

Abstract

Bidang ilmu computer saat ini sangat pesat perkembangannya, baik dalam bidang penelitian maupun kurikulum pendidikan yang ada di universitas –universitas, pergerakannnya sesuai dengan kebutuhan hidup manusia seperti bidang, kesehatan, pendidikan, perdagangan maupun hiburan sehingga Ilmu computer sangat di butuhkan di waktu yang akan datang untuk lebih berperan lagi dalam menghasilkan karya yang inovatif, kita tau bahwa bidang ilmu computer terbagi dalam beberapa katagori seperti, CE (Computer Engineer ), CS (Computer Sience ), IS (Informations System ),IT (informations Tecnology ),SE (Software Engineer ) Menurut artikel IEEE setelah era 1990 an, dan dalam laporan ini akan di bahas satu bidang ilmu saja yang ada di ilmu computer yaitu SE (software Engineer ) adapun ulasannya sebagai berikut.

Software Engineer

Software engineer adalah suatu bidang keahlian atau profesi yang bisa membuat,mengembangkan,serta mengintegrasikan algoritma – algoritma yang di buat ke dalam suatu aplikasi yang di implementasikan, atau yang sudah berjalan guna memenuhi kebutuhan akan suatu sistem yang aplikatif, dan cepat,serta mudah untuk di gunakan dalam suatu corporate atau organisasi, software engineer adalah bagian dari ilmu computer yang di dalamnya banyak sekali bidang – bidang ilmu yang bisa di kembangkan menjadi sebuah profesi yang menjajikan di masa akan datang, dalam hal ini software engineer merupakan peluang baru dm menciptakan milyader –milyader baru.

Profesi ini di tahun sebelum 1990 an tidak banyak di lirik kebanyakan orang di karenakan sistem kerjanya yang terlalu monoton yang selalu berkutat dengan algoritma dan hanya mengelola data pada tahapan lokal, serta tidak banyak menjajikan untuk penghasilan yang bergengsi, software engineer di anggap hanya sebagai alat untuk membantu perusahaan dalam menjalankan roda bisnisnya dengan cara membuat aplikasi yang di inginkan oleh perusahaan, serta mengelola data pada tahapan lokal saja.

Tetapi setelah era 1990an banyak bermunculan milyader –milyader baru yang berasal dari latar belakang profesi software engineer atau pengembang software engineer seperti , Bill gates CEO Microsoft corporate yang menguasai pasar software di dunia, Waren Buffet CEO Oracel software, Michael Dell CEO Dell corporate, dan masih banyak lagi yang lainnya, dan di amerika setelah badai krisis melanda system perekonomian negeri tersebut, warga negaranya mulai menjadi melirik peluang baru untuk bisa eksis dalam menjalankan roda perekonomian, banyak yang memulai menjadi tenaga ahli dalam software engineer, kerena keahlian ini hanya sedikit kompetitornya dan nilai income yang di dapat juga cukup menjanjikan, maka tidak heran kalau sekarang di amerika tenaga ahli bidang software engineer mempunyai nilai tersendiri di masyarakat amerika ini bisa terlihat dalam table berikut ini :

No

Profesi

Pendidikan

Penghasilan

1

Human resource management

S1

$49,96 (atau sekitar Rp. 518,335) per jamnya





2

Software engineering

S1

$ 42,26 (atau sekitar Rp. 438,448)

3

Fashion Design

S1

$ 34,33 (atau sekitar Rp. 352,750)

4

Administrasi Pendidikan

S2

$30 (atau sekitar Rp. 311,250)

5

Accounting

S1 / S2

$31,65 atau sekitar Rp. 328,368.75 per jam

(sumber education.yahoo.net)

Trend profesi software engineer

Dan seiring perkembangan teknologi di bidang teknologi IT, baik hardware maupun software yang makin pesat perkembangannya, sehingga membantu dalam bidang software engineer untuk mengembangkan ide –idenya dalam berkreasi dalam karya dan inovasi dan ini bisa terlihat dalam perkembangan software dunia yang trendnya lebih ke humanistic dan condrong ke pola laku sosial network masyarakat ini bisa di lihat dalam statistic

Sumber : www.alexa.com

Dan masih banyak lagi media teknologi software yang bisa untuk berinteraksi ke sosial network seperti blogs,chat, web kesemuanya itu di bentuk oleh orang – orang software engineer yang mempunya entre preneur yang baik serta ma mpu mendiagnosa kebutuhan masyarakat saat ini, maka timbul milyader - milyader baru seperti :

  • Mark Zuckerberg founder & CEO Facebook, Net worth US$ 1 Billion







  • Jerry Yang Founder & CEO Yahoo dengan Net worth US$ 2.3 Billio

  • Sergey Brin Founder & CEO Google dengan Net Worth US$ 12.0 Billion

Dan masih banyak lagi milyader – milyader baru yang bermunculan berkat ketekunannya dalam mengembangkan software engineer, dan ini menjadi tantangan untuk profesional dan akademisi di Negara – negara berkembang untuk memacu diri untuk bisa mengembangkan inovasi yang lebih mutakhir agar bisa menciptakan milyader baru, serta peningkatan SDM dan kwalitas hidup para professional software engineer.

Kesimpulan

Keahlian dalam bidang software engineer sangat menjanjikan untuk bisa menciptakan peluang baru dalam dunia bisnis, dan bisa menciptakan milyader –milyader baru, karena bidang ini memerlukan kemampuan otak yang maksimal sehingga banyak orang yang menghindar dari bidang ini, sehingga persaingan keahlian bidang ini relatipe masih sedikit, dan untuk lebih memacu lagi perkembangan SDM software engineer maka di perlukan langkah – langkah yang sistematis antara system pendidikan dan dunia Industri yang selaras dalam menciptakan Profesional – profesional software engineer yang handal dalam menciptakan enteprenure – enteprenure baru dalam pengembangan software

Reperensi :

Rabu, 18 Maret 2009

Polimorfisme

Ada tiga metode dalam Object Oriented program (OOP) dalam pemograman java di antarannya :

  1. Encapsulation ( Pengapsulan )
  2. Inheritance ( pewarisan )
  3. Polimorfisme ( Keragaman )

Dan berikut akan kita bahas salah satu dari tiga metode yang di gunakan yaitu Polimorfisme , yang di artikan sebagai satu konsep yang memandang satu object dengan berbagai macam jenis dengan sifat yang berda - beda, seperti object gambar berikut ini :

Jadi polimorfis bisa di gambar satu object yang bisa mempunyai bnyak bentuk dan sifat yang berbeda berikut coding programnya :

//polimorfis.java

Public class Polimorfis {

Static void test(){

Hiu hiu = new hiu();

Paus paus = new paus();

Tongkol tongkol = new tongkol();

Informasikan (hiu);

Informasikan (paus);

Informasikan (tongkol);

}

Public static void main (String args[]){

Test();

}

Static void informasikan (Ikan ikan){

System.out.println(

"================================================");

System.out.println("Nama ikan : "+ikan.name());

System.out.println("panjang badan : "+ikan.panjangi());
System.out.println("Bentuk gigi : "+ikan.gigi());

System.out.println("Sifat Karakter : "+ ikan.karakter());
System.out.println(
"================================================");

}

}
abstract class Ikan{
abstract public string nama();
abstract public string panjang();
abstract public string gigi();

abstract public.string karakter();
class Hiu extends Ikan{
string panjangnya;
string giginya;

string karakternya;

Public Ikan(){

Panjangnya = "Diatas satu meter";

Giginya = "agak panjang,runcing dan tajam seperti kawat jarum";
Karakternya=" insting membunuh mangsannya sangat buas";

}
public String name(){
return "Hiu";

}
public String panjang(){
return panjangnya;

}

public String gigi(){
return giginya;

}

Public String karakter(){

return karakternya(){

}

class Paus extends
Ikan{

string panjangnya;
string giginya;

string karakternya;


Public paus(){

Panjangnya = "Diatas lima meter";

Giginya = "kecil kecil dan tidak terlalu tajam";
Karakternya=" setengah jinak";

}

public String name(){
return "Paus";

}
public String panjang(){
return panjangnya;

}

public String gigi(){
return giginya;

}

Public String karakter(){

return karakternya(){

}

}

Class Tongkol extends Ikan{

string panjangnya;
string giginya;

string karakternya;


Public tongkol(){

Panjangnya = "Dibawah satu meter";

Giginya = "kecil kecil dan agak tajam";
Karakternya=" liar";

}

public String name(){
return "Tongkol";

}
public String panjang(){
return panjangnya;

}

public String gigi(){
return giginya;

}

Public String karakter(){

return karakternya(){

}

}

Pada contoh di atas menggambarkan class Hiu,Paus dan Tongkol merupakan polimorfis dari kelas Ikan









Jumat, 13 Maret 2009

Konsep Object Oriented Program untuk Pemograman Java


Artikel berikut akan membahas tentang pengertian konsep Object Oriented Program di dalam Pemograman java, apa itu Object OrientedProgram (OOP ).? serta di gunakan untuk apa OOP di dalam Pemograman Java akan di bahas tentang pengertian oBject Oriented Program (OOP).

PENDAHULUAN


The thing that Java tries to do and is actually remarkably

successful at is spanning a lot of different domains, so you can do

app server work, you can do cell phone work, you can do scientific

programming, you can write software, do interplanetary navigation,

all kinds of stuff…

Adalah mungkin kata yang tepat untuk memulai tulisan ini, dimana program java yang di buat oleh James Gosling dan di promosikan oleh SearchWebService.com


Sun microsystem yang pertama kali mengeluarkan buku tentang java programmer yang di dalamnya terdapat konsep Objet Oriented Program (OOP) yang dalam pengertiannya adalah suatu konsep yang merombak tradisi dalam teknik pemograman.


Karena konsep Object Oriented Program ( OOP) menggunakan teknik – teknik pengelompokkan koding – koding program dengan cara di penggal – penggal pengkodingannya , sehingga terlihat koding program tidak terstruktur dan untuk yang sudah terbiasa akan koding pemograman yang terstruktur akan kesulitan memahaminya


Konsep Object Oriented Program (OOP) yaitu mengelompokkan koding – koding program dengan nama Class,Attributt,Object,Inheritance ,Pachage yang gunakan untuk :

  • engaturan Pemograman yang di fungsikan atau di panggil dengan nama Class
  • lass di gunakan untuk menciptakan Object
  • Mendefinisikan suatu Class dengan dua aspec & bagaimana tindakan untuk menjalankan attribute
  • Menghubungkan Class ke satu sama lain dengan cara setiap kelas menerima warisan kelebihan Class lain
  • engkaitkan hubungan Class dengan system Pachages dan Interfaces

pada prinsipnya Object Oriented Program (OOP)yaitu suatu object yang tidak bekerja berdasarkan prinsip yang sama,


Masing – masing object mempunya perannya masing – masing pada keseluruhan program ,contoh dari Object Program bisa di temukan di program elektronik televisi :


  • Komponen speaker bekerja untuk midrange dan suara frekwensi yang tinggi
  • Komponen layar bekerja untuk menampilakan gambar yang maksimal
  • Channel televisi menerima sinyal gelombang siaran televisi

Dan berikut akan kita ulas satu persatu tentang fungsi – fungsi dari dari konsep dasar Object Oriented Program ( OOP)


Class dan Objek


Suatu Class adalah suatu template yang digunakan untuk menciptakan suatu obyek. Tiap-Tiap obyek terbentuk dari Class yang sama dan mempunyai sifat serupa.

Class perwujudan dari semua sifat satuan object tertentu . Ketika kita menulis suatu program di dalam suatu bahasa OOP, kita tidak menggambarkan object individu. Sebagai gantinya kita menggambarkan Class yang digunakan untuk menciptakan object


Sebagai contoh, kita buat suatu Class Printer yang salah satunya bagian dari pendukung kerjanya komputer, kebanyakan printer mempunyai hal yang umum berikut :

  • Setiap printer mempunya jenis yang berbeda – beda : LaserJet,Deskjet,Dotmatrik
  • Setiap printer mempunyai port koneksi : Usb,LPT1
  • Setiap orang pasti mempunyai kasus yang sama dalam banyak jenis printer
Dan berikut contoh gambar Object Printer yang mempunyai port yang berbeda tapi semuanya mempunyai kesamaan untuk bisa di kenal waktu berkomunikasi dengan komputer .
Berikut beberapa object printer & Class Printer :


Gambar .1






Dari gambar di atas kita bisa membedakan yang mana Class & Object, bahwa Class printer itu mempunyai beberapa object printer ,dan yang mempunyai maksud yang sama ,tetapi berbeda dalam sifat dan output hasil kerjanya.

Contoh class coding :




Gambar.2



Attribut dan Behavior

Program Java terdiri dari dua jenis informasi yang berdeda yaitu Attribut dan Behavior

Contoh dalam program sepeda motor dimana proyek ini akan menggambarkan sebuah Class Sepeda motor , proyek berikut adalah salah satu contoh simulasi yang sederhana yang akan di lakukan

yang terinspirasi dari peradaban manusia dalam mengembangkan kemampuannya dalam mencari alat bergerak yang cepat,sederhana dan murah dalam berkendaraan untuk aktifitasnya sehari hari.

Attribut di dalam Class Object

Attribut bisa menjadi data yang me mbedakan dari object yang lain.


Attribut dapat digunakan untuk menentukan penampilan, status, dan kualitas object yang lain dari suatu Class .

Suatu kendaraan yang cepat dan murah bisa mempunyai atribut sebagai berikut :

  • Status Bergerak,
  • Kecepatan Dalam Km per jam
  • Safety Aman di gunakan dalam kecepatan tertentu


Di dalam suatu Class, attribut digamb arkan oleh variable - variable untuk menyimpan informasi didalam suatu program komputer

Aktifitas variabel adalah untuk menujukan bahwa variable mempunyai nilai-nilai yang berbeda dengan satuan obyek – objek lain..

Suatu aktivitas variabel menggambarkan suatu attribut dari obyect tertentu. Object – object class

Menggambarkan suatu atribut seperti apa, dan masing-masing kejadian menyimpan nilai sendiri untuk sebuah attribut,aktifitas variabel juga disebut variabel obyect.

Masing- masing attribut class mempunyai aktifitas variabel yang bersifat tunggal. Kita bisa merubah attribut object dengan mengubah nilai dari variabel.

Sebagai contoh : kita akan membuat sebuah Class MesinSepedaMotor dimana di defenisikan mempunyai aktifitas variable kecepatan.

Masing masing aktifitas variable kecepatan mempunyai ukuran tertentu,karena mesin sepeda motor mempunyai sistem kerja pada tiap – tiap kecepatan.

Aktifitas variable kecepatan bisa di a tur untuk kerja mesin sepeda motor untuk cepat dan rendahnya dalam kecepatan, aktifitas variable bisa di beri suatu nilai apabila object yang di buat bersifat bertahan dan dengan kurun waktu tetap.

Semua aktifitas variable memberikan nilai berbeda – beda bagi object dalam menjalankan suatu program ,Karena semua variable m embuat nilai di dalam object menjadi kesatuan nilai di dalam class

Suatu variable class menggambarkan suatu attribut di dalam keseluruhan class, aktifitas dari semua kejadian akan bernila satu walaupun banyak object class yang telah di ciptakan

Sebagai contoh variable class untu k class MesinSepedaMotor ,dimana variable yang menentukan waktu sekarang, jika aktifitas variable di ciptakan untuk menentukan waktu dari masing – masing objek untuk suatu nilai yang berbeda – beda dalam variable ,bisa berakibat menyebabkan permasalahan di dalam perintah mesin sepeda motor untuk bekerja secara bersama dengan satu sama lain.

Penggunaan suatu variable class mence gah masalah di atas dengan cara semua object di dalam class mendapat nilai yang sama secara otomatis ,masing – masing object mesin sepeda motor akan membuat akses untuk nilai variable itu.


Behavior di dalam Class object


Behavior mengacu sesuatu pada hal – hal Class object ,dan bisa melakukan sesuatu di dalam object dan lainnya.

Behavior dapat melakukan perubahan sesuatu attribut di dalam object dan menerima informasi dari object lainnya, dan mengirimkan pesan pada object lainnya untuk melakukan printah tugas yang di inginkan


Sepeda motor kebiasaanya mem punyai behavior sebagai berikut :


  • Mengatur kecepatan bergerak yang di inginkan
  • Membawa muatan sesuai kapasitas
  • Akan berhenti bekerja apabila ada perintah

Behavior suatu object class di implementasikan menggunakan metode

Metode adalah suatu pernyataan kelompok – kelompok yang terkait di dalam suatu class yang melakukan suatu tugas yang spesifik pada object mereka atau pada objek yang lain dan dapat dibandingkan untuk berfungsi pada subroutine di dalam bahasa pemograman java.

Object berkomunikasi dengan satu sama lain menggunakan metode ,suatu class atau object dapat memanggil metode di class lain ,atau object lain untuk suatu pertimbangan dan itu hanya bisa di lakukan di dalam program java seperti :


  • Untuk membuat repot per ubahan di dalam object lain
  • Untuk menceritakan perubahan pada objek lain tentang perubahan dirinya

  • Untuk meminta sesuatu perubahan di dalam object lain

Sebagai contoh dua buah sepeda motor akan bekerja pada sebuah metode, yang akan berjalan pada tempat yang telah di tentukan guna unutk menghindari tabrakan dengan sepeda motor yang lain, Sepeda motor akan berhenti untuk memberi kesempatan yang lain agar tidak terjadi tabrakan.

Membuat suatu Class

Berikut kita akan sebuah class yang terdiri dari, object,attribut, dan behavior, kita akan membuat suatu Class MesinSepedaMotor , membuat object di dalam class dan bekerja di dalam program ini.

Untuk memulai membuat class, kita akan menggunakan tools software texs editor dalam pemograman java dan membua t suatu file, dengan listing yang di buat dengan menamakan file MesinSepedaMotor.java dan bisa di lihat seperti gambar di bawah :



Gambar .3

Pernyataan class yang terdapat di listing dan nama class Mesin SepedaMotor dari gambar di atas semua class akan di mulai dengan tanda (“{“) pada line 1 dan akan di akhiri pada line terakhir dengan tanda (“}”)

Class MesinSepedaMotor terdapat dua fungsi yaitu variable dan method,dan untuk nilai variable dapat di lihat dari potongan class berikut :


String status;

int speed;

float safety;

variable dengan nama status,speed,safety merupakan type yang berbeda informasi di dalam satu class contoh:

  • Status mencakup object string, yang dalam kelompok angka,hurup, dan karakter lain
  • Speed mencakup int, berupa kelompok bilangan bulat
  • Safety mencakup float, berupa kelompok float nilai angka

Langkah awal di dalam class MesinSepedaMotor di jelaskan di coding berikut ini :


void checkSafety(){

if (safety > 200){

status = "Keadaan Bahaya";

speed = 10;

}

}


semua metode mendefinisikan cara yang sama di dalam class, untuk mengolah informasi di dalam statemen metode banyak di gunakan banyak cara di antaranya :

Metode checkSafety () metode ini di perintahkan untuk mencari object tanda bahaya.

Metode berikut untuk memeriksa suatu variable object safety dengan kondisi berbahaya bernilai dari 200, jika itu terjadi dua variable akan di ubah.


  • Status di ubah menjadi tanda “Tanda bahaya” yang menunjukkan mesin terlalu cepat makan mesin akan kembali ke awal kecepatan
  • Kecepatan akan di kembalikan ke angka 10

Methode yang kedua adalah showattribut () dengan statemen sebagai berikut :


void showAttribut() {

System.out.println("Status:" + status);

System.out.println("Speed: " + speed);

System.out.println("Safety:" + safety);

}

}


Metode ini menggambungkan System.out.print() yang berfungsi untuk menampilkan tiga variable pernyataan yang bersamaan dengan menampilkan kata – kata yang berbeda


MENJALANKAN PROGRAM :


Menjalankan sebuah sebuah sebuah coding program yang sudah di buat dengan benar seperti class MesinSepedaMotor,dengan cara mengkompail coding program tidak akan menghasilkan apa – apa karena class MesinSepedamotor tidak akan berfungsi di dalam program, dia hanya baru menghasilkan satu objek lain.

Ada dua cara untuk memasukkan class MesinSepedaMotor untuk bisa di gunakan yaitu:

  • Membuat pemisahan antara program java dengan class yang di buat
  • Membuat metode class khusus untuk pemanggilan atau call main ()di dalam class MesinSepedaMotor sehinnga bisa di jalankan suatu aplikasi dan objeck MesinSepedaMotor bisa digunakan karena ada satu metode

Langkah berikut adalah pembuatan berisi koding aplikasi MesinSepedaMotor yang berfungsi untuk membuat java class MesinSepedaMotor yang mengatur kejadian variable dan call metode seperti di bawah ini.




Gambar .4

Lalu simpan file sersebut dengan nama MesinMotor Application.java dan di kompail dalam program java

ORGANISASI CLASS DAN BEHAVIOR CLASS

Suatu object oriented program dalam programming java tidak akan lengkap tanpa memperhatikan tiga pokok konsep berikut ini yaitu,Inheritance,Interface, dan Packages

Tiga konsep ini adalah mekanisme dalam mengatur class dan Behavior class

Inheritance / Pewarisan

Inheritance adalah konsep paling rumit di dalam Object Orinted Program dimana inheritance akan menghasilkan suatu applikasi terhadap disain coding kita di suatu class dalam pemograman java,

Inheritance merupakan mechanical suatu class yang menerima semua attribute,bevahior dari class lain

Inheritance akan mempengaruhi suatu class yang lain dan mengambil kemampuan kelas lain, dan untuk mencegah itu semua kita harus membuat class lain berbeda dengan class sebelumnya

Dengan Inheritance akan terbentuk kumpulan – kumpulan suatu class di dalam pemograman java, dan semua kelas itu akan di kendalikan dengan suatu classs yang mengatur class yang lain.

Suatu class mendapat inheritance class yang lain sehingga mempengaruhi class yang di wariskan, class yang mewariskan class yang lain di sebut superclass, suatu class hanya mempunyai satu superclass tetapi suatu class tidak mempunyai keterbatasan untuk subclass, sedangkan subclass akan mendapat inheritance dari semua attribute dan behavior dari superclass

Terminiloginya adalah setiap superclass mempunyai attribute dan behavior dari suatu class lain, sehingga kita tidak usah mengcopy code program dari class yang lain karena secara otomatis semuanya attrbut dan behavior akan manggambarkan class lain, yang menjadikan kumpulan – kumpulan dari gambaran attribute dan behavior yang kesemuanya itu menjadikan suatu hirarki dari class dan superclass, dan hirarki itu akan membentuk suatu kejadian dari semua class.

Sebagai contoh akan terlihat dalam gambar berikut :



Gambar.5

Urutan hirarki class di atas yang panjang akan menggambar kan class yang paling atas , maksud dan tujuan yang akan di inginkan secara terperinci, suatu hirarki class akan menggambarkan abstak dari konsep class di atasnnya, dari konsep hirarki itu akan menjadikan banyak pengahalang dalam memproses seluruh subclass.

Ketika kita ingin akan membuat suatu di pemograman java, kita menginginkan kemampuan suatu class yang telah kita buat ,akan kita copykan ke kelas lain dengan merubah sedikit coding dari suatu class yang kita copykan contoh : kita akan membuat suatu tombol Ok di menu program tetapi ketika tombol itu di click dengan mouse tobol itu akan mengeluarkan suara.

Untuk bisa menerima kemampuan tombok OK yang sudah di buat,anda tidak usah membuat class itu lagi cukup dengan mensisipkan kelas tersebut sebagai subclass dari tombol Ok maka secara otomatis class yang lain akan menerima pewarisan attribute dan behavior sama seperti tombol Ok yang telah di buat dan menggambarkan dari superclass dari tombol OK

Subclass adalah class tambahan dari suatu class yang baru yang menerima warisan untuk attribute dan behavior dari kelas yang ada, tugas dari subclass adalah untuk membedakan dari attribute dirinya sendiri dari attribute superclass.

Jika suatu class tidak menggambarkan suatu behavior untuk keseluruhan sublass dari class yang lain,kita bisa mendapatkan warisan dari class object,ini memungkinkan untuk terkait dengan hirarki class java, jika kita menciptakan suatu defenisi suatu class yang menandai tidak adanya suatu superclass, maka java akan berasumsi bahwa kelas baru yang dia buat sedang menerima pewarisan dari objeck secara langsung. Class MesinSepedaMotor yang kita ciptakan di awal pembahasan tidak menetapkan suatu superclass sehingga subclass tidak menerima pewarisan dari class Object


Contoh coding :



Gambar.6

Membuat Hirarchy Class

Jika kita menciptakan suatu hierarchy class yang besar dari keseluruhan class, maka sebaiknya untuk mempertimbangkan suatu class untuk menerima hirarchy class dari class yang ada, dan untuk menyusun kembali hirarki diri sendiri dari kemudahan yang di sediakan.

  • Kemampuan yang biasa untuk di gunakan untuk berbagi class dan memasuki suatu superclass ,yang membuka peluang terjadinya penggunaan secara berulang –ulang di bawah hierarchy class yang ada.
  • perubahan bagi suatu superclass secara otomatis digambarkan dalam semua subclass,dan subclass selanjutnya, perubahan tidak perlu menyusun kembali perubahan yang telah di buat di class yang paling rendah , kerena class yang paling rendah akan menerima informasi yang baru dari pewarisan class di atasnya

Untuk mendisain suatu hirarchy class yang kita inginkan dalam tujuan pembuatannya, mulai dari class yang paling atas sampai objeck class dari semua class di pemograman java,class yang paling umum yang kita pergunakan sebagai contoh class MesinSepedaMotor , dimana suatu class sepeda motor yang di rancang untuk di gunakan untuk menjalankan roda, mengatur kecepatan dan memberi peringatan dari bahaya dan behavior yang lain dari suatu class MesinSepedaMotor seperti contoh di gambar berikut :




Gambar.7

Dari gambar di atas kita akan merinci lagi class MesinSepedaMotor Gigi di kembangkan lagi dengan beberapa class Mesin sepeda Motor jenis bebek 100cc, 125cc, 250cc dan seterusnya dengan kemampuan dan behavior yang berbeda – beda seperti gambar berikut ini.

Inheritance Beraksi

Ketika kita menciptakan suatu objek yang baru, program java akan mengcover semua dari variable yang di gambarkan , tiap variable dan objeck masing – masing akan di gambarkan masing – masing superclass dari objeck yang di buat,dengan cara ini semua class di kombinasikan untuk membentuk suatu template untuk alur objeck dan masing – masing objeck akan mengisi informasi berdasarkan sutuasinya.

Metode bekerja dengan cara yang sama,setiap objeck yang baru mempunyai akses ke semua metode di dalam class dan superclass, dan akan di tentukan secara dinamis bila suatu metode di gunakan di dalam program applikasi yang sedang run.

Jika kita memanggil suatu metode tertentu , maka java interpreter yang akan di periksa pertama kali yaitu objeck class dari metode itu, jika metode tidak di ketemukan akan memeriksa superclass dari class yang di periksa dan berlanjut sampai seterusnya ini terlihat pada gambar berikut :

pic08

Gambar.8


Kerumitan terjadi ketika subclass menggambarkan suatu metode yang menemukan suatu gambaran di suatu metode superclass suatu nama atau tipe lain, dalam hal ini metode mendefinisikan terlebih dahulu dari awal dasar suatu hirarki class hingga yang sampai puncak, dan untuk itu kita boleh menciptakan suatu metode di dalam subclass untuk mencegah suatu metode di dalam superclass yang di gunakan, untuk melakukan ini kita pemberian metode yang sama dalam pengetikan argument di dalam metode superclass, procedure ini di sebut everriding , seperti terlihat dalam gambar di bawah ini :



Gambar.9

Single dan Multitiple Inheritance

Di dalam format java Inheritance di sebut single Inheritance di sebabkan class java mempunyai satu superclass ( walaupun di dalam superclass di bolehkan mempunyai beberapa subclass )

Di dalam object oriented progam yang lain, seperti C++ class dapat mempunyai beberapa superclass, dan mereka menerima pewarisan metode dan variable yang di kombinasikan dari seluruh superclass

Program java membuat inheritance yang lebih sederhana dengan membiarkan inheritance hanya tunggal.

Interface / Alat Penghubung/Tampilan

Interface tunggal membuat hubungan atar class lebih mudah untuk di pahami dalam mendisain,walaupun ada sifat pembatasan, terutama ketika kita mendesain ada behavior yang sama ke cabang dari sebuah hierarchy class, java akan memecahkan permasalahan dengan behavior yang sama dengan cara interface.

Interface itu adalah suatu koleksi metode dari dari suatu kelas yang mempunyai beberapa behavior sebagai tambahan yang menerima inheritance dari superclass, metode ini mencakup semua metode dari alat penghubung ,yang tidak menggambarkan suatu behavior, tetapi sebagai penunjuk kelas yang menggunakan alat penghubung

Sebagai contoh : sebuah interface detektor berisi suatu metode yang membandingkan dua object dari class yang sama untuk melihat suatu object sebagai daftar pertama dalam sortiran, semua class yang menerapkan interface ini dapat menentukan penyortiran untuk object class tersebut , behavior ini tidak akan ada dalam suatu class tanpa adanya interface.

Packages / Paket

Packages /paket adalah suatu dari pengelompokkan class yang terkait dengan interface , paket membuka peluang suatu kelompok class yang ada, jika di perlukan dalam memecahkan yang berpotensi konflik antar class yang berbeda kelompok class,

Dengan hadirnya class java yang mempunyai akses untuk paket class java.lang yang mempunyai bahasa kiasan dasar dalam pemograman untuk class yang mempunyai packages , kita akan mengacu pada packages yang menolak memasukkan nama class dari file sumber.

Sumber :

  • Ebooks : Sams teach yourself Java 6 in 21 days / Rogers Cadenhead, Laura Lemay.
  • http://id.wikipedia.org/wiki/Pemrograman_berorientasi_objek
  • http://University.romisatriawahono.net

Selasa, 29 Juli 2008

Diet Model Rasulullah S.A.W

Diet Ala Rasulullah SAWRupanya tanpa kita sadari, dalammakanan yang kita makan sehari-hari, kita tak boleh sembarangan. Hal inilahpenyebab terjadinya berbagai penyakit antara lain penyakit kencing manis,lumpuh, sakit jantung, keracunan makanan dan lain-lain penyakit. Apabila andatelah mengetahui ilmu ini, tolonglah ajarkan kepada yang lainnya.Ini pun adalah diet Rasullulah SAWkita juga. Ustaz Abdullah Mahmood mengungkapkan, Rasullulah tak pernah sakitperut sepanjang hayatnya karena pandai menjaga makanannya sehari-hari. InsyaAllah kalau anda ikut diet Rasullullah ini, Anda takkan menderita sakit perutataupun keracunan makanan.Janganmakan SUSU bersama DAGING Jangan makan DAGING bersama IKAN Jangan makan IKAN bersama SUSU Jangan makan AYAM bersama SUSU Jangan makan IKAN bersama TELUR Jangan makan IKAN bersama DAUN SALAD Jangan makan SUSU bersama CUKA Jangan makan BUAH bersama SUSU (Contoh: KOKTEL) CARAMAKAN* Jangan makan buah setelah makan nasi, sebaliknya makanlah buah terlebih dahulu, baru makan nasi.* Tidur 1 jam setelah makan tengah hari.* Jangan sesekali tinggal makan malam. Barang siapa yg tinggal makan malam dia akan dimakan usia dan kolesterol dalam badan akan berganda.Nampak memang sulit.. tapi, kalautak percaya… cobalah….. Pengaruhnya tidak dalam jangkapendek…. Akan berpengaruh bila kita sudah tua nanti.* Dalam Al-Quran juga melarang kitamakan makanan darat bercampur dengan makanan laut. Nabi pernah mencegah kita makan ikanbersama susu. karena akan cepat mendapat penyakit. Ini terbukti oleh ilmuwanyang menemukan bahwa dalam daging ayam mengandung ion+ sedangkan dalam ikanmengandung ion-, jika dalam makanan kita ayam bercampur dengan ikan maka akanterjadi reaksi biokimia yang akan dapat merusak usus kita.* Al-Quran Juga mengajarkan kita menjaga kesehatan spt membuat amalan antara lain: 1. Mandi Pagi sebelum subuh, sekurang kurangnya sejam sebelum matahari terbit. Air sejuk yang meresap kedalam badan dapat mengurangi penimbunan lemak. Kita boleh saksikan orang yang mandi pagi kebanyakan badan tak gemuk.2. Rasulullah mengamalkan minum segelas air sejuk (bukan air es) setiap pagi. Mujarabnya Insya Allah jauh dari penyakit (susah mendapat sakit).3. Waktu sembahyang subuh disunatkan kita bertafakur (yaitu sujud sekurang kurangnya semenit setelah membaca doa). Kita akan terhindar dari sakit kepala atau migrain. Ini terbukti oleh para ilmuwan yang membuat kajian kenapa dalam sehari perlu kita sujud. Ahli-ahli sains telah menemui beberapa milimeter ruang udara dalam saluran darah di kepala yg tidak dipenuhi darah. Dengan bersujud maka darah akan mengalir keruang tersebut.4. Nabi juga mengajar kita makan dengan tangan dan bila habis hendaklah menjilat jari.5. Begitu juga ahli saintis telah menemukan bahwa enzyme banyak terkandung di celah jari jari, yaitu 10 kali ganda terdapat dalam air liur. (enzyme sejenis alat percerna makanan).