Kamis, 27 Maret 2014
Rabu, 18 September 2013
Tugas Mengubah Bilangan Decimal ke Bilangan Binery
05.28
No comments
Mengubah bilangan decimal dari tanggal lahir menjadi bilangan binery. Dengan format (yy/mm/dd) !
26 Januari 1997 menjadi 970126
26 Januari 1997 menjadi 970126
Jadi Benerinya adalah : 11101100110110001110
Pengertian RAM , ROM , Raspiberry pi dan Single Board Computer ( SBC )
03.58
No comments
Random Access Memory
RAM yang merupakan singkatan dari Random Access Memory
adalah sebuah perangkat keras komputer yang berfungsi menyimpan berbagai data
dan instruksi program. Berbeda dengan tape magnetik atau disk yang mengakses
data secara berurutan, isi dari RAM dapat diakses secara random atau tidak
mengacu pada pengaturan letak data. Data di dalam RAM bersifat sementara,
dengan kata lain data yang tersimpan akan hilang jika komputer dimatikan atau
catu daya yang terhubung kepadanya dicabut.
RAM biasa juga disebut sebagai memori utama (main
memory), memori primer (primary memory), memori internal (internal memory),
penyimpanan utama (primary storage), memory stick, atau RAM stick. Bahkan
terkadang orang hanya menyebutnya sebagai memori meskipun ada jenis memori lain
yang terpasang di komputer.
RAM merupakan salah satu jenis memori internal yang
mendukung kecepatan prosesor dalam mengolah data dan instruksi. Dengan
menggunakan tambahan RAM ke dalam komputer dapat menghasilkan pengaruh positif pada
kinerja dan kecepatan komputer, meskipun RAM sebenarnya tidak menentukan
kecepatan komputer.
Modul memori RAM yang umum diperdagangkan berkapasitas
128 MB, 256 MB, 512 MB, 1 GB, 2 GB, dan 4 GB.
Jenis Jenis RAM
DRAM (Dynamic Random Access Memory)
adalah jenis RAM yang menyimpan setiap bit data yang
terpisah dalam kapasitor dalam satu sirkuit terpadu. Data yang terkandung di
dalamnya harus disegarkan secara berkala oleh CPU agar tidak hilang. Hal ini
membuatnya sangat dinamis dibandingkan dengan memori lainnya. Dalam
strukturnya, DRAM hanya memerlukan satu transistor dan kapasitor per bit,
sehingga memiliki kepadatan sangat tinggi.
SRAM (Static Random Access Memory)
adalah jenis RAM (sejenis memori semikonduktor) yang
tidak menggunakan kapasitor. Hal ini mengakibatkan SRAM tidak perlu lagi
disegarkan secara berkala seperti halnya dengan DRAM. Ini juga sekaligus
membuatnya memiliki kecepatan lebih tinggi dari DRAM. Berdasarkan fungsinya
terbagi menjadi Asynchronous dan Synchronous.
EDORAM (Extended Data Out Random Accses Memory)
adalah jenis RAM yang dapat menyimpan dan mengambil
isi memori secara bersamaan, sehingga kecepatan baca tulisnya pun menjadi lebih
cepat. Umumnya digunakan pada PC terdahulu sebagai pengganti Fast Page Memory
(FPM) RAM.
SDRAM (Synchronous Dynamic Random Acces Memory)
adalah jenis RAM dinamis yang kemampuan kecepatannya
lebih cepat dari pada EDORAM dan kepingannya terdiri dari 168 pin. RAM ini
disinkronisasi oleh clock sistem dan cocok untuk sistem dengan bus yang
memiliki kecepatan sampai 100 MHz.
RDRAM (Rambus Dynamic Random Acces Memory)
adalah salah satu tipe dari RAM dinamis sinkron yang
diproduksi oleh Rambus Corporation menggunakan Bus Speed sebesar 800 MHz tetapi
memiliki jalur data yang sempit (8 bit). RDRAM memiliki memory controller yang
canggih sehingga tidak semua motherboard bisa mendukungnya. Contoh produk yang
memakainya adalah 3dfx seri Voodoo4.
NV-RAM (Non-Volatile Random Access Memory)
merupakan jenis RAM yang menggunakan baterai Litium di
dalamnya sehingga data yang tersimpan tidak akan hilang meskipun catu daya
dimatikan.
Read Only Memory
Pengertian ROM
ROM kependekan dari Read Only Memory, yaitu perangkat keras pada komputer berupa chip memori semikonduktor yang isinya hanya dapat dibaca. ROM tidak dapat digolongkan sebagai RAM, walaupun keduanya memiliki kesamaan yaitu dapat diakses secara acak (random).ROM berbeda dengan RAM.
ROM kependekan dari Read Only Memory, yaitu perangkat keras pada komputer berupa chip memori semikonduktor yang isinya hanya dapat dibaca. ROM tidak dapat digolongkan sebagai RAM, walaupun keduanya memiliki kesamaan yaitu dapat diakses secara acak (random).ROM berbeda dengan RAM.
Perbedaan diantara keduanya antara lain:
1. ROM tidak dapat diisi atau ditulisi data
sewaktu-waktu seperti RAM. Pengisian atau penulisan data, informasi, ataupun
program pada ROM memerlukan proses khusus yang tidak semudah dan se-fleksibel
cara penulisan pada RAM. Biasanya, data atau program yang tertulis pada ROM
diisi oleh pabrik yang membuatnya. Umumnya ROM digunakan untuk menyimpan
firmware, yaitu perangkat lunak yang berhubungan dengan perangkat keras. Contoh
ROM semacam ini adalah ROM BIOS. ROM BIOS berisi program dasar sistem komputer
yang berfungsi untuk mengatur dan menyiapkan semua peralatan atau komponen yang
ada atau yang terpasang pada komputer saat komputer ‘dinyalakan/dihidupkan’.
2. Informasi/data/program yang tertulis pada ROM (isi
ROM) bersifat permanen dan tidak mudah hilang dan tidak mudah berubah walaupun
komputer ‘dimatikan’ atau dalam keadaan mati (off). Sedangkan pada RAM, semua
isinya (baik berupa data, program atau informasi) akan hilang dengan sendirinya
jika komputer ‘dimatikan’ (dalam keadaan off).
3. ROM dapat menyimpan data tanpa membutuhkan daya.
Itulah sebabnya data dalam ROM tidak akan hilang walaupun komputer mati.
Sedangkan RAM membutuhkan daya agar dapat menyimpan data, jika RAM tidak
mendapatkan daya, dengan sendirinya tidak akan dapat menyimpan data. Hal inilah
yang menyebabkan data yang terdapat dalam RAM secara otomatis akan hilang bila
komputer mati (off).
4. ROM modern sering ditemukan dalam bentuk IC
(Integrated Circuit), sama seperti RAM yag wujudnya kebanyakan juga berupa IC.
Teks atau kode yang tertulis pada kedua jenis IC ini berbeda. IC ROM biasanya
memiliki kode tulisan (teks) 27xxx. Angka 27 menunjukkan kode untuk ROM,
sedangkan xxx menjunjukkan kapasitas ROM dalan satuan kilo bit.
Beberapa Jenis ROM:
Mask ROM adalah ROM yang tidak bisa ditulis ulang
(non-flashable) sehingga tidak dapat di up-grade.
PROM (Programmable Read Only Memory) adalah jenis ROM
yang hanya bisa dibaca datanya. PROM tergolong memori non-volatile, yaitu
data/informasi/program yang tidak akan hilang walau komputer dalam keadaan
off/mati (tidak mendapat daya listrik). jadi data yang terdapat pada memori ini
bersifat permanen
EPROM (Erasable Programmable Read Only Memory) adalah
jenis memori ROM yang dapat ditulisi program/data secara elektris.
Data/informasi/Program dapat hilang/dihapus bila terkena sinar ultraviolet.
EPROM termasuk memori non-volatile, sama dengan PROM, yaitu data tidak akan
hilang ketika komputer kita matikan/ tidak mendapat daya listrik.
EEPROM (Electrically Erasable Programmable Read Only
Memory), sama seperti PROM dan EPROM, EEPROM masih tergolong
non-vilatile.
EEPROM merupakan komponen yang banyak digunakan pada
peralatan elektronik unutk menyimpan konfigurasi data. Kapasitas EEPROM
terbatas, pada sistem hardware biasanya digunakan untuk menyimpan data
konfigurasi BIOS dan Setting yang berhubungan. proses penghausan data pada
EEPROM lebih cepat daripada EPROM karena data dapat dihapus secara elektrik
dengan sinar ultraviolet. EEPROM Rewrite adalah alat untuk menghapus data pada
EEPROM. Contoh memory yang sejenis dengan EEPROM adalah Flash Memory. Yaitu
jenis ROM yang bisa ditulis ulang. Biasanya digunakan pada kamera digital,
Aplikasi Mp3, Handphone, Flashdisk, dll
Raspiberry Pi
The Raspberry
Pi adalah berukuran kartu kredit komputer single-board dikembangkan
di Inggris oleh Yayasan Raspberry Pi dengan
tujuan mempromosikan pengajaran dasar ilmu komputer di
sekolah. [6] [7] [8] [9] [ 10]
The
Raspberry Pi diproduksi melalui kesepakatan manufaktur berlisensi dengan element14 (Premier Farnell) , RS Components serta
EGOMAN. Semua perusahaan ini menjual Pi Raspberry online. [11] EGOMAN menghasilkan versi untuk distribusi
hanya di China dan Taiwan, yang dapat dibedakan dari Pis lain dengan warna
merah serta kurangnya FCC / CE menandai. Perangkat keras adalah sama di
semua produsen.
The
Raspberry Pi memiliki Broadcom BCM2835 sistem pada sebuah chip (SoC), [3] yang mencakup ARM1176JZF-S MHz processor 700(Firmware
berisi sejumlah "Turbo" mode sehingga pengguna dapat mencoba overclocking , hingga
1 GHz , tanpa mempengaruhi garansi),[4] VideoCore IV
GPU, [12] dan pada awalnya dikirim dengan 256 MB RAM , kemudian
ditingkatkan menjadi 512 MB. [13] Ini tidak termasuk built-in hard disk atau solid-state berkendara ,
tetapi menggunakan SD card untuk booting
dan jangka panjang penyimpanan. [14]Tujuannya Foundation adalah untuk menawarkan dua
versi, dengan harga US $ 25 dan US $ 35. Mereka mulai menerima pesanan
untuk harga lebih tinggi model B pada 29 Februari 2012, [15] dan model biaya rendah A pada 4 Februari
2013. [16]
Yayasan
ini menyediakan Debian, dan Arch Linux ARM distribusi untuk
diunduh. [17] Juga direncanakan adalah alat untuk mendukungPython sebagai
bahasa pemrograman utama, [18] [19] dengan dukungan untuk BBC BASIC [20] (melalui OS RISC maupun gambar
"Brandy Dasar" clone for Linux), [21] C , [18] , dan Perl . [18]
Pengembang
Raspberry Pi mendesain Raspberry dengan luar biasa. Di Raspberry Pi, Anda tidak
akan menemukan sambungan VGA untuk ke monitor, tapi terdapat sambungan HDMI
yang dapat menampilkan gambar yang jauh lebih jernih dan hampir semua teknologi
monitor dan televisi saat ini mendukung HDMI. Jika tidak memiliki monitor
dengan port HDMI, Anda dapat menggunakan converter HDMI ke VGA. Lalu bagaimana
jika Raspberry Pi akan digunakan oleh anak-anak di Kota Ternate, anak-anak SD
di Foramadiahi misalnya? Raspberry Pi Foundation memikirkannya dengan baik.
Hampir sebagian besar rumah tangga di Kota Ternate memiliki TV. Di Raspberry Pi
terdapat sambungan langsung untuk ke Televisi berupa port untuk kabel RCA
(seperti sambungan DVD Player ke TV). Jadi Anda punya pilihan, akan
menggunakannya langsung ke monitor, proyektor atau langsung ke TV dirumah Anda.
beberapa sistem operasi luar biasa yang bisa Anda
pasang pada Raspberry Pi Anda.
- Raspbian
berbasis Linux Debian
- Arch Linux ARM
- Raspbmc
- OpenELEC
- Android
Single Board Computer ( SBC )
Aplikasi
Komputer
papan tunggal sekarang umum didefinisikan di dua arsitektur yang berbeda: tidak
ada slot dan dukungan slot.
SBCs
tertanam adalah unit yang menyediakan semua O I / dibutuhkan dengan tidak ada
ketentuan untuk plug-in kartu. Aplikasi biasanya game (mesin slot, poker
video), kios, dan kontrol mesin. SBCs tertanam jauh lebih kecil dibandingkan
motherboard ATX-jenis yang ditemukan di PC, dan memberikan I / O mencampur
lebih ditargetkan untuk aplikasi industri, seperti on-board digital dan analog
I / O, on-board memori flash bootable (menghilangkan butuhkan untuk disk
drive), tidak ada video, dll
Istilah “Dewan Komputer Tunggal” sekarang umumnya berlaku untuk arsitektur di mana Komputer Single Board terhubung ke backplane untuk menyediakan kartu I / O. Dalam kasus PC104, bus bukanlah backplane dalam arti tradisional tetapi adalah serangkaian konektor pin yang memungkinkan I / O papan yang akan ditumpuk.
Komputer papan tunggal yang paling sering digunakan dalam situasi industri di mana mereka digunakan dalam format rackmount untuk pengendalian proses atau tertanam di dalam perangkat lain untuk memberikan kontrol dan interfacing. Karena tingkat yang sangat tinggi integrasi, mengurangi jumlah komponen dan jumlah konektor berkurang, SBCs sering lebih kecil, lebih ringan, lebih hemat daya dan lebih dapat diandalkan daripada sebanding multi-board komputer.
Keuntungan utama dari motherboard ATX dibandingkan dengan SBC suatu biaya. Motherboard yang diproduksi oleh jutaan untuk pasar konsumen dan kantor memungkinkan ekonomi skala besar. Komputer Single Board, di sisi lain, berada dalam ceruk pasar khusus dan diproduksi dalam jumlah yang lebih kecil dengan biaya yang lebih tinggi yang dihasilkan. Motherboard dan SBCs sekarang menawarkan tingkat yang sama integrasi fitur yang berarti bahwa kegagalan motherboard dalam standar baik akan membutuhkan pengganti yang sepadan.
Keuntungan utama dari Komputer Dewan PICMG tunggal adalah ketersediaan backplanes menawarkan hampir semua konfigurasi Slot termasuk dukungan ISA warisan. Motherboard cenderung teknologi terbaru seperti Slot PCI slot yang menjadi warisan dukungan dengan PCI Express menjadi standar. Selain itu, motherboard menawarkan, paling, 7 slot sementara backplanes dapat menawarkan hingga 20 slot. Dalam backplane 12,3 “wide, ukurannya sama dengan motherboard ATX pada 12″, sebuah backplane dengan Komputer Single Board dapat menawarkan 12 slot untuk kartu I / O dengan campuran hampir semua jenis Slot.
Istilah “Dewan Komputer Tunggal” sekarang umumnya berlaku untuk arsitektur di mana Komputer Single Board terhubung ke backplane untuk menyediakan kartu I / O. Dalam kasus PC104, bus bukanlah backplane dalam arti tradisional tetapi adalah serangkaian konektor pin yang memungkinkan I / O papan yang akan ditumpuk.
Komputer papan tunggal yang paling sering digunakan dalam situasi industri di mana mereka digunakan dalam format rackmount untuk pengendalian proses atau tertanam di dalam perangkat lain untuk memberikan kontrol dan interfacing. Karena tingkat yang sangat tinggi integrasi, mengurangi jumlah komponen dan jumlah konektor berkurang, SBCs sering lebih kecil, lebih ringan, lebih hemat daya dan lebih dapat diandalkan daripada sebanding multi-board komputer.
Keuntungan utama dari motherboard ATX dibandingkan dengan SBC suatu biaya. Motherboard yang diproduksi oleh jutaan untuk pasar konsumen dan kantor memungkinkan ekonomi skala besar. Komputer Single Board, di sisi lain, berada dalam ceruk pasar khusus dan diproduksi dalam jumlah yang lebih kecil dengan biaya yang lebih tinggi yang dihasilkan. Motherboard dan SBCs sekarang menawarkan tingkat yang sama integrasi fitur yang berarti bahwa kegagalan motherboard dalam standar baik akan membutuhkan pengganti yang sepadan.
Keuntungan utama dari Komputer Dewan PICMG tunggal adalah ketersediaan backplanes menawarkan hampir semua konfigurasi Slot termasuk dukungan ISA warisan. Motherboard cenderung teknologi terbaru seperti Slot PCI slot yang menjadi warisan dukungan dengan PCI Express menjadi standar. Selain itu, motherboard menawarkan, paling, 7 slot sementara backplanes dapat menawarkan hingga 20 slot. Dalam backplane 12,3 “wide, ukurannya sama dengan motherboard ATX pada 12″, sebuah backplane dengan Komputer Single Board dapat menawarkan 12 slot untuk kartu I / O dengan campuran hampir semua jenis Slot.
Jenis, standar
Saat
ini varietas yang paling umum dari Single Board Komputer yang digunakan adalah
dari faktor bentuk spesifik mirip dengan lainnya ukuran penuh plug-in kartu dan
dimaksudkan untuk digunakan dalam backplane. Beberapa arsitektur tergantung
sepenuhnya pada single-board komputer, seperti CompactPCI, PXI, VMEbus, VXI,
PICMG arsitektur, dll SBCs telah dibangun di sekitar berbagai struktur proses
internal termasuk Arsitektur Intel, arsitektur Multiprocessing, dan sistem
pengolahan yang lebih rendah daya seperti RISC dan SPARC. Dalam dunia PC Intel,
sirkuit intelijen dan antarmuka / kontrol ditempatkan pada papan plug-in yang
kemudian dimasukkan ke dalam backplane (atau aktif) pasif. Hasil akhirnya
adalah mirip dengan memiliki sistem yang dibangun dengan motherboard, kecuali
bahwa backplane menentukan konfigurasi slot. Backplanes tersedia dengan
campuran slot (ISA, PCI, PCIX, PCI-Express, dll), biasanya berjumlah 20 atau
lebih sedikit, berarti itu akan cocok di “kandang rackmount (17″ 19 chassis
lebar).
Beberapa single-board komputer juga ada sebagai faktor bentuk yang tumpukan seperti membangun blok, dan tidak memiliki bentuk backplane tradisional. Contoh susun faktor bentuk SBC termasuk PC/104, PC/104-Plus, PCI-104, EPIC, dan EBX, sistem ini umumnya tersedia untuk digunakan dalam sistem kontrol embedded.
PICMG menyediakan standar untuk antarmuka backplane: PICMG 1.0, 1.1 dan 1.2 [2] memberikan dukungan ISA dan PCI dengan 1,2 menambahkan dukungan PCIX. PICMG 1.3 [3] [4] memberikan dukungan PCI-Express. Komputer Single Board memenuhi spesifikasi 1,3 PICMG yang disebut sebagai Board Sistem Host (SHB).
Stack-jenis SBCs sering memori disediakan pada plug-kartu seperti SIMM dan DIMM, namun mereka masih bisa dianggap sebagai SBCs karena meskipun modul memori secara teknis papan sirkuit tambahan, mereka tidak memiliki fungsi tambahan di luar menyediakan memori dan pada dasarnya hanya operator untuk chip RAM. Hard drive papan sirkuit juga tidak dihitung untuk menentukan apakah komputer adalah SBC atau tidak karena dua alasan, pertama karena HDD dianggap sebagai unit penyimpanan blok tunggal, dan kedua karena SBC mungkin tidak memerlukan hard drive sama sekali karena kebanyakan dapat di-boot dari koneksi jaringan mereka
Beberapa single-board komputer juga ada sebagai faktor bentuk yang tumpukan seperti membangun blok, dan tidak memiliki bentuk backplane tradisional. Contoh susun faktor bentuk SBC termasuk PC/104, PC/104-Plus, PCI-104, EPIC, dan EBX, sistem ini umumnya tersedia untuk digunakan dalam sistem kontrol embedded.
PICMG menyediakan standar untuk antarmuka backplane: PICMG 1.0, 1.1 dan 1.2 [2] memberikan dukungan ISA dan PCI dengan 1,2 menambahkan dukungan PCIX. PICMG 1.3 [3] [4] memberikan dukungan PCI-Express. Komputer Single Board memenuhi spesifikasi 1,3 PICMG yang disebut sebagai Board Sistem Host (SHB).
Stack-jenis SBCs sering memori disediakan pada plug-kartu seperti SIMM dan DIMM, namun mereka masih bisa dianggap sebagai SBCs karena meskipun modul memori secara teknis papan sirkuit tambahan, mereka tidak memiliki fungsi tambahan di luar menyediakan memori dan pada dasarnya hanya operator untuk chip RAM. Hard drive papan sirkuit juga tidak dihitung untuk menentukan apakah komputer adalah SBC atau tidak karena dua alasan, pertama karena HDD dianggap sebagai unit penyimpanan blok tunggal, dan kedua karena SBC mungkin tidak memerlukan hard drive sama sekali karena kebanyakan dapat di-boot dari koneksi jaringan mereka
Selasa, 04 Juni 2013
Program Input Biodata Dengan Java
20.11
No comments
Screenshot program :
Database Biodata1 dengan tabel siswa
Program bisa didownload di bawah sini beserta databasenya.
[DOWNLOAD] via 4shared
Kamis, 30 Mei 2013
Tipe Data dalam Java
23.52
No comments
Seperti
bahasa pemrograman lainnya, Java mempunyai 8 tipe data primitif, yang mana 4
bertipe integer(bilangan bulat) , 2 bertipe floating-point(bilangan pecahan)
dan yang 2 terakhir bertipe boolean dan char.Tipe data tersebut antara lain :
Integer
1. byte : Memiliki nilai integer dari -128
sampai +127 dan menempati 1 byte ( 8 bits ) di memori.
2. short : Memiliki nilai integer dari -32768
sampai 32767 dan menempati 2 bytes ( 16 bits ) di memori.
3. int : Memiliki nilai integer dari
-2147483648 sampai 2147483647 dan menempati 4 bytes ( 32 bits ) di memori.
4. long : Memiliki nilai dari
-9223372036854775808 sampai 9223372036854775807 dan menempati 8 bytes ( 64 bits
) di memori.
Bilangan
integer biasanya menggunakan int, dan bukan byte,short maupun long. Bilangan
integer juga mengenal nilai positif dan negatif ( signed number ). Tipe data
byte dan short hanya digunakanpada aplikasi khusus yang memperhatikan
penggunaan memori.
Sedangkan
long jarang digunakan karena jarang memerlukan bilangan sebesar kapasitas long.
Floating Point
1. float : memiliki nilai -3.4×10(pangkat ’8′)
sampai +3.4×10(pangkat ’8′) dan menempati 4 byte di memori
2. double : memiliki nilai -1.7×10(pangkat 308)
sampai +1.7×10(pangkat 308).
Semua
bilangan pecahan atau desimal dalam Java tanpa diakhiri huruf f akan dianggap
sebagai double. Sedangkan bilangan yang ingin dikategorikan sebagai float harus
diakhiri dengan huruf F.
Misalnya :
4.22 F atau 2.314f. Sedangkan untuk bilangan double, bisa menambah dengan huruf
D, karena secara default bilangan dengan koma atau pecahan atau desimal akan
dianggap sebagai double
Boolean Dan
Char
1. boolean : Dalam Java dikenal tipe data boolean
yang terdiri dari dua nilai saja, yaitu true dan false. Boolean sangat penting
dalam mengevaluasi suatu kondisi, dan sering digunakan untuk menentukan alur
program.
2. char : Char adalah karakter tunggal yang
didefinisikan dengan diawali dan diakhiri dengan tanda ‘ ( petik tunggal ).
Char berbeda dengan String, karena String bukan merupakan tipe data primitif,
tetapi sudah merupakan sebuah objek. Tipe char mengikuti aturan unicode,
sehingga dapat menggunakan kode /u kemudian diikuti bilangan dari 0 sampai
65535, tetapi yang biasa digunakan adalah bilangan heksadesimal dari 0000
sampai FFFF.Misalnya : ‘\u123’ Selain karakter biasa, juga terdapat karakter
khusus yang didefinisikan dengan cara mengawalinya menggunakan tanda \ seperti
pada tabel berikut :
KODE
|
NAMA
|
UNICODE
|
\b
|
Backspace
|
\u0008
|
\t
|
Tab
|
\u0009
|
\n
|
Linefeed
|
\u000a
|
\r
|
Carriage
Return
|
\u000d
|
\*
|
Double
Quote
|
\u0027
|
\’
|
Single
Quote
|
\u0022
|
\\
|
Backslash
|
\u005c
|
Class dan Turunan dalam Java
23.51
No comments
Inherentance
Inheritanceatau pewarisan pada pemrograman berorientasi objek
merupakan suatu hubungan dua buah kelas atau lebih. Dalam hal ini ada kelas
yang memiliki atribut dan metode yang sama dengan kelas lainnya beserta atribut
dan metode tambahan yang merupakan sifat khusus kelas yang menjadi turunannya.
Sebagai contoh, misalkan ada sebuah kelas Titik yang mempunyai kelas turunan
Titik3D:
class Titik
private integer x
private integer y
Titik()
x < 0
y < 0
{end Titik}
public getX() -> integer
-> x
{end getX}
public getY() -> integer
-> y
{end getY}
{end class}
class Titik3D: Titik
private integer z
Titik3D()
z <- 0
{end Titik3D}
public getZ() -> integer
-> z
{end getZ}
{end class}
Keterkaitan
antara kelas Titik dan Titik3D adalah kelas Titik3D merupakan kelas turunan
dari kelas Titik. Dalam hal ini kelas Titik disebut dengan kelas dasar atau super
classatau base classsedangkan kelas Titik3D disebut sebagai
kelas turunan atau derived classatau subclass.
Pada contoh
di atas, ketika kelas Titik3D dibuat objeknya maka objek tersebut dapat
menggunakan metode yang ada pada kelas Titik walau pada kode programnya metode
itu tidak dituliskan, misalkan sebagai berikut:
Titik3D p <- new Titik3D()
integer x <- p.getX()
integer y <- p.getY()
integer z <- p.getZ()
Keuntungan
dari pewarisan adalah tidak perlu mengutak atik kode kelas yang membutuhkan
tambahan atribut atau metode saja, karena tinggal membuat kelas turunannya
tanpa harus mengubah kode kelas dasarnya. Kelas dasar akan mewariskan semua
atribut dan kodenya kecuali konstruktor dan destruktor yang memiliki izin akses publicdan protectedke
kelas turunannya dengan izin akses yang sama dengan pada kelas dasar.
Ketika
sebuah kelas turunan dibuat objeknya saat eksekusi, maka secara implisit
konstruktor kelas dasar dipanggil terlebih dahulu baru kemudian konstruktor
kelas turunan dijalankan. Begitu juga saat objek dimusnahkan maka secara
destruktor kelas turunan akan dijalankan baru kemudian destruktor kelas dasar
dijalankan.
Enkapsulasi
Enkapsulasi
adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses
program agar tidak dapat diakses secara sembarangan atau di intervensi oleh
program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga
kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program
tersebut.
Dalam
kehidupan sehari hari enkapsulasi dapat dimisalkan sebagai arus listrik pada
generator, dan sistem perputaran generator untuk menghasilkan arus listrik.
Kerja arus listrik tidak mempengaruhi kerja dari sistem perputaran generator,
begitu pula sebaliknya. Karena didalam arus listrik tersebut, kita tidak perlu
mengetahui bagaimana kinerja sistem perputaran generator, apakah generator
berputar kebelakang atau ke depan atau bahkan serong. Begitu pula dalam sistem
perputaran generator, kita tidak perlu tahu bagaimana arus listrik, apakah
menyala atau tidak.
Begitulah
konsep kerja dari enkapsulasi, dia akan melindungi sebuah program dari akses
ataupun intervensi dari program lain yang mempengaruhinya. Hal ini sangat menjaga
keutuhan program yang telah dibuat dengan konsep dan rencana yang sudah
ditentukan dari awal.
Contoh dalam
program
Belajar.Java
class
belajar{
public
String x =”Pintar”;
private
String y = “Java”;
}
Pintar.Java
public class
Pintar{
public
static void main(String[]args){
Coba panggil
= new Belajar();
System.out.println(“Panggil
X : “+panggil.x);
System.out.println(“Panggil
Y : “+panggil.y);
}}
Tipe public dan private mempunyai
fungsi yang berbeda. Fungsi public yang terdapat dalam class Coba
pada variable x, memungkinkan nilai dari variable x dapat diakses oleh class Belajar.
Sedangkan variable y yang menggunakan fungsi private tidak
dapat dipanggil didalam class Belajar.
Polymorphisme
Polymorphism, suatu aksi yang memungkinkan
pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana
obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai
dengan sifat masing-masing obyek.
Atau
Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa
(override), suatu method, yang berasal dari parent class (super class) dimana
object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.
Contoh
program java nya :
Simpan
dengan nama BeautyfullMahasiswa.java
public class
BeautyfullMahasiswa extends Mahasiswa{
public void
printNama(){
System.out.println(“Hallo,
saya Mahasiswa yg cantik n baik”);
Super.printNama();
}
}
Simpan
dengan nama Main.java
public class
Main{
public
static void main(String[] args]) {
BeautyfullMahasiswa
mhs = new BeautyfullMahasiswa();
mhs.setNim(“09530524”);
mhs.setNama(“Afrida
Asna”);
mhs.printNim();
mhs.printNama();
}
}
Kemudian
compile dan run.
C:\>javac
BeautyfullMahasiswa.java
C:\>javac
Main.java
C:\>java
Main
Kontruksi
objek mahasiswa
Nim:09530524
Hallo, saya
Mahasiswa yg cantik n baik
Nama: Afrida
Asna
C:\>
- Overloading
Overloading
adalah method dengan nama yang sama dengan method lain pada
suatu class tetapi dengan parameter yang berbeda.
Tujuan dibuatnya overloading yaitu memudahkan penggunaan method dengan fungsi
yang hampir sama.
Berikut Contoh dari Overloading pada java.
class Pertambahan{
public void tambah1(){
int a=5, b=10;
System.out.println("Hasil Pertambahann dari metod tambah1 ke-1 = "+(a+b));
}
//Metod tambah1 di overloading dengan 2 parameter (int x, int y)
public void tambah1(int x, int y){
System.out.println("Hasil Pertambahann dari metod tambah1 ke-2 = "+(x+y));
}
public static void main(String [] args){
Pertambahan pp;
pp = new Pertambahan();
pp.tambah1();//memanggil metod tambah1 ke-1
pp.tambah1(5,5);//memanggil metod tambah1 ke-2
}
}
public void tambah1(){
int a=5, b=10;
System.out.println("Hasil Pertambahann dari metod tambah1 ke-1 = "+(a+b));
}
//Metod tambah1 di overloading dengan 2 parameter (int x, int y)
public void tambah1(int x, int y){
System.out.println("Hasil Pertambahann dari metod tambah1 ke-2 = "+(x+y));
}
public static void main(String [] args){
Pertambahan pp;
pp = new Pertambahan();
pp.tambah1();//memanggil metod tambah1 ke-1
pp.tambah1(5,5);//memanggil metod tambah1 ke-2
}
}
Dari contoh
di atas, method tambah1 pada class Pertambahan dioverloading, sehingga ada
perbedaan parameter antara metod tambah1() dengan metod tambah1(int
x, int y).
Langganan:
Postingan (Atom)