Inheritance dan Contoh Program Dalam Java

Inheritance adalah pewarisan. Pewarisan dalam pemrograman berorientasi objek, Inheritance memungkinkan suatu Class bisa mewariskan atribut dan Method kepada Class yang lainnya atau subClass, sehingga membentuk Class hirarki. Inheritance sangat mirip dengan hubungan orang tua dengan anak. Manakala suatu kelas menerima warisan dari semua anggota data dan fungsi menerima warisan, walaupun tidak semua di antara mereka dapat diakses oleh anggota fungsi dari kelas.

Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.

Semua class dalam Java, termasuk class yang membangun Java API, merupakan subclass dari superclass Object.
Contoh dari hierarki class :


  • Superclass adalah class induk atau class orang tua, class yang letaknya di atas class tertentu di dalam hierarki.
  • Subclass adalah class anak. Semua property, methode, ataupun konstruktor yang dimiliki oleh superclass jika diwariskan, maka subclass memiliki semua yang dimiliki oleh superclass.

Contoh program




Keuntungan penggunaan Inheritance dalam OOP : Reusability
  • Ketika behavior(method) dideklarasikan dalam superclass, behavior tersebut otomatis diwariskan ke seluruh subclass
  • Jadi, Anda dapat meng-enkode method hanya sekali dan method tersebut dapat digunakan oleh seluruh subclass
  • Sebuah subclass hanya perlu mengimplementasikan perbedaan antara dirinya sendiri dan parent-nya


Contoh Lain:
Kata kunci super digunakan untuk mengakses variabel/property ataupun method yang dideklarasikan di superclass yang memiliki kesamaan di subclass. Untuk lebih jelasnya buat contoh program di bawah ini :

Buat class Matematika


Kemudian buat subclass Hitungan


Selanjutnya membuat program utama, untuk menampilkan hasil proses yang dilakukan oleh class Matematika dan class Hitungan.



Disinilah peranan kata kunci super. Dari contoh program di atas, yang tercetak di standard output adalah property dari class Hitungan.

sumber:
referensi1
referensi2

[+]Selengkapnya...

Ubuntu Netbook Remix 9.10 Karmic Koala



gambar di atas adalah screenshot Ubuntu Netbook Remix 9.10 Karmic Koala ...
akhirnya release juga, tampilan awal wiiih keren, logo warna silver ...

yang berbeda dari versi sebelumnya apa yaa, sentuhan pertama yang paling mencolok sih menu awalnya, UNR 9.10 menu ada disamping kiri, berbeda dengan UNR 9.04 yang ada disebelah kiri dan kanan ... klo UNR 9.04 cokelat agak kehitam-hitaman, di UNR 9.10 kuning keemasan ...

UNR 9.10


UNR 9.04


hmm, tapi yaa, intinya, yang dari dulu dicari2, dan sangat-sangat-banget-amat ku butuhkan itu sudah ada di 9.10 ... modem internal qualcomm nya ada ... !! akhirnya mobile broadband nya bisa ke detect ...
yeeaaaahh ...

ini masih liveusb sih, belum di instal ... hehe,
masih backup2 data dulu, udah ga sabar pengen instal ...

[+]Selengkapnya...

Program Penjualan Barang Bahasa Pemrograman Java

Lagi iseng, posting kerjaan kampus aja aah ... hehe,
ini tugas PBO, di kampus pake bahasa pemrograman java ...
ini program penjualan barang pake diskon ...

import java.util.Scanner;

public class UbeBarang{
public static void main (String[] args){

String hargaBarang, namaBarang, jumlahBarang, jenisBarang;

Scanner scan = new Scanner (System.in);
System.out.println("\n\n\n::Program Penjualan Barang::");
System.out.print("\nNama Barang: "); namaBarang = scan.nextLine();
System.out.print("Jumlah Barang: "); jumlahBarang = scan.nextLine();
System.out.print("Harga Satuan Barang: "); hargaBarang = scan.nextLine();

int jmlBarang = Integer.parseInt(jumlahBarang);
int hrgBarang = Integer.parseInt(hargaBarang);

if (jmlBarang >= 20){
jenisBarang = "karna anda membeli lebih dari 20, maka termasuk barang partai";
}
else {
jenisBarang = "karna barang dibawah 20 maka termasuk barang eceran";
}

int total = jmlBarang * hrgBarang;

System.out.print("\n\nJenis Barang: "+jenisBarang);
System.out.println("\nharga pembayaran: "+total);

if (jmlBarang >= 20){
int potPartai = total*5/100;
int tot = total - potPartai;
System.out.println("\n\nkarna membeli partai mendapat potongan partai: "+potPartai);
System.out.print("jadi total pembayaran: "+total+" - "+potPartai+" = "+tot);
}

if (total >= 1000000){
int diskonHarga = total*10/100;
int totalAkhir = total - diskonHarga;
System.out.println("\n\nkarna total pembayaran lebih dari 1 juta anda mendapat diskon lagi: "+diskonHarga);
System.out.print("jadi total pembayaran akhir: "+totalAkhir+"\n\n\n");
}
}
}

[+]Selengkapnya...

Detect 3G Modem Qualcomm Aspire One di Ubuntu 9.04 Jaunty


ini nih yang dari kemaren2 ga bisa, detect modem internal bawaan aspire one di Ubuntu Netbook Remix 9.04 Jaunty ...
OS yang di pake windows sama UNR 9.04. Yang jadi masalah modem bawaan ga detect di ubuntu, sedangkan di windows, internal modem 3G works fine, lancar2 aja ...
maklum, masih awam di ubuntu ... hehee

pertama seting di network connection, dan ga bisa detect ...



kemudian saya cek di terminal ketik lsusb, modem ga detect ...
ternyata switch 3G belum aktif, ok diaktifkan, ketik lsusb lagi, dan muncul gambar ini, dan modem terbaca "Qualcomm, Inc"



tapi tetap modem tidak terdetect di connection, di ppp pun modem tidak terdetect ...

ketik wvdial, muncul



ketik wvdialconf, muncul



setelah browsing2, tanya sama paman google, baca2 forum ubuntu, katanya memang belum maksimal kinerja modem bawaan aspire one di ubuntu dan memang jarang sekali orang yang nyoba memakai modem internal 3G aspire one, kebanyakan orang memakai modem eksternal. Tapi saya dapat artikel, katanya harus instal wvdial, sudah di download, berikut file2nya ...

wvdial_1.60.1+nmu2_i386.deb atau wvdial_1.60.1_i386.deb

libxplc0.3.13_0.3.13-1build1_i386.deb
libwvstreams4.4-base_4.4.1-0.2ubuntu2_i386.deb
libwvstreams4.4-extra_4.4.1-0.2ubuntu2_i386.deb
libunicon4.4_4.4.1-0.2ubuntu2_i386.deb


ataupun dengan cara mengetik di terminal apt-get install wvdial

dan sudah diinstall sebagaimana mestinya, kemudian seting wvdial konfigurasinya dengan mengetikkan gedit /etc/wvdial.conf dan diisi dengan setingan berikut:

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","indosatm2"
Modem Type = Analog Modem
Phone = *99#
ISDN = 0
Password = password indosatm2
New PPPD = yes
Username = username indosatm2
Modem = /dev/ttyACM0
Baud = 460800


save, ok ...

ketik sudo wvdial, yang muncul tetap seperti gambar di atas ... nihil dan gagal, hehee ...

tanya teman, disarankan pake wine, setelah di coba, juga tetap ga bisa, malahan wireless saya jadi hilang, nah jadi bingung dah, ketik lspci, wireless atheros ga kebaca, panik, dua kali restart tetap ga kebaca, masuk ke windows juga ka kebaca, tambah panik, sudah ada pikiran mau instal ulang nih ...
diam sejenak, mikir, mungkin hardwarenya hangus, tambah panik, lepas batrai, mungkin ada bau hangus atau terbakar, ternyata ga ada, pasang lagi, daan tereeeng, atheros nya sudah muncul, wauw, sempat gugup dan panik ...

dan akhirnya nyerah dalam waktu seminggu, haha, diatas itu usaha yang sudah dilakukan, tapi hasilnya tetap nihil,
sekarang berharap sama UNR 9.10 karmic koala ... mudah2an disana sudah bisa detect modem 3G ...

mungkin teman2 ada solusi lain ... ??
mungkin ada yang pernah punya masalah seperti saya, dan berhasil ... ??
mohon di sharing yaa ... mohon bantuannya ...
hehee ..
terimakasih ...

sumber info

[+]Selengkapnya...

Danau Kelimutu Berubah Warna Menjadi Hijau Muda


waaa ... ketinggalan berita nih,
baru nonton berita di tipi, tentang Danau Kelimutu yang berubah jadi satu warna, hijau muda ...
setelah googling, eh nemu artikelnya ...

Perubahan warna ini, menurut Kepala Balai Taman Nasional Kelimutu, , terjadi pekan lalu. "Perubahan warna Danau Kelimutu terakhir kali terjadi pada Desember 2008," kata Gatot, Kamis.
"Saya belum dapat memastikan, apakah perubahan kali ini akan bertahan dalam waktu yang lama atau tidak. Sebab, Danau Kelimutu merupakan gunung api aktif," kata Gatot Soebiantoro (15/10/2009)

Menurut siklus perubahan warna Danau Kelimutu, biasanya terjadi dalam waktu puluhan atau ratusan tahun. Tapi kali ini hanya berselang 8 bulan, yaitu terakhir terjadi pada Desember 2008.

Desember 2008


Sebelum tahun 2006, danau ini terdiri dari warna merah, biru dan putih.


waah, fenomenal banget yaa ...
katanya kejadian ini akibat dari bencana alam, gempa, bertemunya lempengan2, wah ga ngerti juga nih,

Danau Kelimutu yang mempunyai 3 warna yang berbeda ini, yaitu air pada Danau Tiwu Ata Polo atau danau para arwah orang jahat yang semula berwarna cokelat tua berubah warna menjadi hijau tua. Air pada Danau Tiwu Nua Muri Koo Fai atau danau tempat berkumpulnya arwah muda-mudi yang sebelumnya berwarna hijau muda berubah menjadi hijau kebiru-biruan. Sedangkan air pada Danau Tiwu Ata Mbupu atau danau orang tua yang terletak terpisah sekitar 200 meter dari dua danau lainnya tetap berwarna kehitaman. Dan perubahan warna kali ini, semua danau warnanya berubah menjadi hijau muda.



sumber info

[+]Selengkapnya...