Cari Blog Ini

Senin, 26 November 2012

GENERASI DARI ANDROID



Generasi Android


 
Android merupakan sistem operasi untuk telepon seluler yang berbasis linux. Android dikembangkan bersama oleh:
  • Google
  • HTC
  • Intel
  • Motorola
  • Qualcomm
  • T-Mobile
  • NVIDIA
Beberapa perusahaan tersebut tergabung dalam OHA (Open Handset Alliance) dengan tujuan membuat sebuah standard terbuka untuk perangkat bergerak (mobile device). Features yang disediakan android sampai saat ini antara lain:
  • Framework yang mendukung penggantian komponen dan reuseable
  • Mesin Virtual Dalvik berjalan diatas Linux kernel dan dioptimalkan untuk mobile device
  • Integrated Browser berdasarkan open source engine webkit
  • Grafis yang dioptimalkan dan didukung oleh library grafis 2D dan 3D
  • SQLite untuk penyimpanan data
  • Media Support yang mendukung audio
  • video dan gambar
  • GSM telephone (tergantung hardware)
  • Bluetooth
  • EDGE
  • 3G
  • dan WiFi (tergantung hardware)


Dukungan perangkat tambahan seperti:
kamera touchscreen
GPS accelerometermagnetometerMultitouch dapat menggunakan dua jari atau lebih untukberinteraksidenganperangkat,LingkunganDevelopment Market 
Android saat ini sedang banyak digandrumi oleh semua orang baik di indonesia sendiri maupun di seluruh negara di dunia , kita lihat kembali perjalanan dan os android yang menjadikannya smartphone yang banyak diminati terutama di indonesia :
Perkembangan Android A-??? (^^)

1.1Android
Android dirilis pada tanggal 9 Maret 2009. Versi 1.1 ini dilengkapi dengan penambahan estetis pada aplikasi, jam alarm, voice search, pengiriman pesan dengan Gmail, dan pemberitahuan email.






1.5 Cupcake
Google kembali merilis versi 1.5 yang diberi nama Cupcake. Dalam versi Cupcake, ada beberapa pembaharuan dan penambahan fitur yakni kemampuan merekam dan menonton video dengan modus kamera, mengunggah video ke Youtube dan gambar ke Picasa secara langsung, Bluetooth A2DP, kemampuan terhubung otomatis ke headset Bluetooth, animasi layar, dan keyboard pada layar yang disesuaikan dengan sistem.


1.6Donut
Donut dirilis pada bulan September. Adapun penambahan dan pengembangan dari versi sebelumya ialah dapat menampilkan proses pencarian lebih baik dari sebelumnya, penggunaan baterai indikator dan kontrol applet VPN. Bukan itu saja, fitur lainnya ialah galeri yang memungkinkan penggunanya dapat memilih foto yang akan dihapus, kamera camcorder dan galeri yang diintegrasikan, CDMA/EVDO, 802.1x, VPN, Gestures dan Text-to-speech Engine, kemampuan dial kontak, dan teknologi text to change speech.

2.0/2.1 Eclair


 Versi ini dirilis pada 3 Desember 2009. Adapun perubahan dan pengembangannya ialah pengoptimalan hardware, peningkatan Google Maps 3.1.2, perubahan UI dengan browser baru dan dukungan HTML5, daftar kontak baru, penambahan flash pada kamera 3.2MP, digital zoom dan Bluetooth 2.1.



2.2 Froyo(FrozenYoghurt)
Pada 20 Mei 2010, Google meluncurkan Android Versi 2.2 (Froyo). Dalam versi ini terdapat penambahan dukungan Adobe Flash 10.1, kecepatan dan kinerja 2-5 kali lebih cepat, integrasi V8 Javascript engine yang dipakai Google Chrome, pemasangan aplikasi pada SD Card, kemampuan Wi-Fi Hotspot Portable, dan kemampuan audio update dalam Android Market.

 2.3 Gingerbread
Versi 2.3 Gingerbread ini diluncurkan pada tanggal 6 Desember 2010. Perubahan-perubahan yang ada pada versi ini antara lain ialah peningkatan kemampuan permainan (Gaming), peningkatan fungsi copy paste, user interface didesain ulang, dukungan format video VP8 dan WebM, efek audio baru, dukungan kemampuan Near Field Communication (NFC), dan dukungan jumlah kamera yang lebih dari satu.


3.3Honey Comb
Khusus versi Honey Comb ini adalah android yang dirancang khusus buat tablet karena mendukung layar dengan ukuran yang lebih besar. Versi ini juga mendukung multi processor dan akselarasi perangkat keras untuk grafis.







4.0 Ice Cream Sandwich (ICS)
Versi ini pertama kali diumumkan pada tanggal 19 Oktober 2011, memiliki fitur yang sama dengan honeycomb tapi membawanya untuk smartphone dan terdapat penambahan fitur baru seperti membuka kunci dengan pengenalan wajah, jaringan data pemantauan penggunaan dan kontrol, kontak jaringan sosial terpadu, perangkat fotografi tambahan, dapat mencari email secara offline, dan mampu berbagi informasi dengan menggunakan NFC.


4.1 (Jelly Bean)

Android Jelly Bean yang diluncurkan pada acara Google I/O lalu membawa sejumlah keunggulan dan fitur baru. Penambahan baru diantaranya meningkatkan input keyboard, desain baru fitur pencarian, UI yang baru dan pencarian melalui Voice Search yang lebih cepat.
Tak ketinggalan Google Now juga menjadi bagian yang diperbarui. Google Now memberikan informasi yang tepat pada waktu yang tepat pula. Salah satu kemampuannya adalah dapat mengetahui informasi cuaca, lalu-lintas, ataupun hasil pertandingan olahraga. Sistem operasi Android Jelly Bean 4.1 muncul pertama kali dalam produk tablet Asus, yakni Google Nexus 7.





Sabtu, 24 November 2012

Program Sortir data mahasiswa

Program Mahasiswa;
uses crt;
label 1;
type
DMHS = record
            NPM : String;
            Nama : String;
            KELAS : string;
        end;
var
List : array [1..15] of DMHS;
i, h, j, n, pil, m : integer;
NPM1 : String;
temp : DMHS;

procedure insert;
begin
inc(i);
inc(n);
gotoxy(6,16); write('Masukkan Data Mahasiswa');
gotoxy(6,18); write('NMP Mahasiswa : '); readln(List[i].NPM);
gotoxy(6,19); write('Nama Mahasiswa : '); readln(List[i].Nama);
gotoxy(6,20); write('KELAS Mahasiswa : '); readln(List[i].KELAS);
end;

procedure cari(z : String);
var
k : integer;
ketemu : boolean;
begin
k := 1;
ketemu := false;
while (not ketemu) and (k <= n) do
if List[k].NPM = z then
ketemu := true
else
k := k + 1;
if ketemu then

begin
gotoxy(21,15); write('Mahasiswa Dengan NPM ',z,' : Ditemukan');
gotoxy(18,17); writeln('|¯¯¯¯¯¯¯¯¯¯¯|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|¯¯¯¯¯¯¯¯¯|');
gotoxy(18,18); writeln('| NPM       |     NAMA           | KELAS   |');
gotoxy(18,19); writeln('|___________|____________________|_________|');
gotoxy(18,20); writeln('|           |                    |         |');
gotoxy(18,21); writeln('|           |                    |         |');
gotoxy(20,21); writeln(List[k].NPM);
gotoxy(33,21); writeln(List[k].Nama);
gotoxy(55,21); writeln(List[k].KELAS);
gotoxy(18,22); writeln('|___________|____________________|_________|');
end
else
begin
gotoxy(20,15); write('Mahasiswa Dengan NPM ',z,' : Tidak Ditemukan');
end;
end;

procedure update(p : String);
var
z, x, y : String;
q, o : integer;
ketemu : boolean;
begin
q := 1;
if (NPM1 = '0') or (NPM1 = '') then
begin
gotoxy(15,20); write('Masukkan NPM yang Benar');
end
else
begin
ketemu := false;
while (not ketemu) and (q <= n) do
if List[q].NPM = p then
ketemu := true
else
q := q + 1;
if ketemu then
begin
gotoxy(5,21); write('Data Yang Akan di Update : ');

gotoxy(5,20); write('1. NPM 2. Nama 3. KELAS');
gotoxy(33,21); readln(pil);
case pil of

1 : begin
gotoxy(5,23); write('Masukkan NPM yang Baru : ');
readln(x);
List[q].NPM := x;
end;

2 : begin
gotoxy(5,23); write('Masukkan Nama yang Baru : ');
readln(y);
List[q].Nama := y;
end;
3 : begin

gotoxy(5,23); write('Masukkan KELAS yang Baru : ');
readln(z);
List[q].KELAS := z;
end;
end;
end
else

begin
gotoxy(5,22); write('NPM ',p,' Tidak Terdapat Dalam Daftar');

end;
end;
end;

procedure cetak;
begin
if m = 2 then
begin
gotoxy(37,2); write('Tabel Nilai Mahasiswa Setelah Diurutkan');
end
else if m = 0 then
begin
gotoxy(47,2); write('Tabel Nilai Mahasiswa');
end;
gotoxy(35,4); writeln  ('|¯¯¯¯¯¯¯¯¯¯¯|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|¯¯¯¯¯¯¯¯¯|');
gotoxy(35,5); writeln  ('| NPM       |   NAMA             | KELAS   |');
gotoxy(35,6); writeln  ('|___________|____________________|_________|');
gotoxy(35,7); writeln  ('|           |                    |         |');
gotoxy(35,8+n); writeln('|___________|____________________|_________|');
for j := 1 to n do
begin
gotoxy(35,7+j); writeln('|           |                    |         |');
gotoxy(37,7+j); writeln(List[j].NPM);
gotoxy(50,7+j); writeln(List[j].Nama);
gotoxy(72,7+j); writeln(List[j].KELAS);
end;
end;

begin { Program Utama }
i := 0;
n := 0;
repeat
1 : clrscr;
m := 0;
gotoxy(3,2); writeln ('|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|');
gotoxy(3,3); writeln ('|      Menu     |');
gotoxy(3,4); writeln ('|               |');
gotoxy(3,5); writeln ('|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|');
gotoxy(3,6); writeln ('|   1. Insert   |');
gotoxy(3,7); writeln ('|   2. Urutkan  |');
gotoxy(3,8); writeln ('|   3. Cari MHS |');
gotoxy(3,9); writeln ('|   4. Update   |');
gotoxy(3,10); writeln('|   5. Exit     |');
gotoxy(3,11); writeln('|               |');
gotoxy(3,12); writeln('|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|');
gotoxy(3,13); writeln('|  Pilihan :    |');
gotoxy(3,14); writeln('|_______________|');
cetak;
gotoxy(16,13); readln(pil);
case pil of
1 : begin
m := 0;
insert;
end;
2 : begin
repeat
clrscr;
gotoxy(3,2); writeln ('|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|');
gotoxy(3,3); writeln ('|      Menu     |');
gotoxy(3,4); writeln ('|               |');
gotoxy(3,5); writeln ('|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|');
gotoxy(3,6); writeln ('|   1. NPM      |');
gotoxy(3,7); writeln ('|   2. Nama     |');
gotoxy(3,8); writeln ('|   3. KELAS    |');
gotoxy(3,9); writeln ('|   4. Menu     |');
gotoxy(3,10); writeln('|   5. Exit     |');
gotoxy(3,11); writeln('|               |');
gotoxy(3,12); writeln('|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|');
gotoxy(3,13); writeln('|  Pilihan:     |');
gotoxy(3,14); writeln('|_______________|');

cetak;
gotoxy(16,13); readln(pil);
m := 2;
case pil of
1 : begin
for h := 1 to n-1 do
for j := 1 to n-1 do
if List[j].NPM > List[j+1].NPM then

begin
temp := List[j];
List[j] := List[j+1];
List[j+1] := temp;
end;
end;
2 : begin
for h := 1 to n-1 do
for j := 1 to n-1 do
if List[j].Nama > List[j+1].Nama then

begin
temp := List[j];
List[j] := List[j+1];
List[j+1] := temp;
end;
end;
3 : begin
for h := 1 to n-1 do
for j := 1 to n-1 do
if List[j].KELAS > List[j+1].KELAS then

begin
temp := List[j];
List[j] := List[j+1];
List[j+1] := temp;
end;
end;
4 : begin
goto 1;
end;
end;
cetak;
until
pil >= 5;
end;
3 : begin
gotoxy(21,15); write('NPM Mahasiswa yang akan dicari : ');
readln(NPM1);
cari(NPM1);
gotoxy(18,24); write('Tekan Sembarang Tombol Untuk Kembali Ke Menu');
end;

4 : begin
gotoxy(5,18); write('NPM Mahasiswa Yang Akan di Update : ');
readln(NPM1);
update(NPM1);
end;
end;
until pil >= 5;
end.

Hasil mengimput data mahasiswa :                                            





















  Output setelah di sortir  : 













Output Saat data di update :














Output setelah di update :


GENERASI ANDROID



Generasi Android


 
Android merupakan sistem operasi untuk telepon seluler yang berbasis linux. Android dikembangkan bersama oleh:
  • Google
  • HTC
  • Intel
  • Motorola
  • Qualcomm
  • T-Mobile
  • NVIDIA
Beberapa perusahaan tersebut tergabung dalam OHA (Open Handset Alliance) dengan tujuan membuat sebuah standard terbuka untuk perangkat bergerak (mobile device). Features yang disediakan android sampai saat ini antara lain:
  • Framework yang mendukung penggantian komponen dan reuseable
  • Mesin Virtual Dalvik berjalan diatas Linux kernel dan dioptimalkan untuk mobile device
  • Integrated Browser berdasarkan open source engine webkit
  • Grafis yang dioptimalkan dan didukung oleh library grafis 2D dan 3D
  • SQLite untuk penyimpanan data
  • Media Support yang mendukung audio
  • video dan gambar
  • GSM telephone (tergantung hardware)
  • Bluetooth
  • EDGE
  • 3G
  • dan WiFi (tergantung hardware)


Dukungan perangkat tambahan seperti:
kamera touchscreen
GPS accelerometermagnetometerMultitouch dapat menggunakan dua jari atau lebih untukberinteraksidenganperangkat,LingkunganDevelopment Market 
Android saat ini sedang banyak digandrumi oleh semua orang baik di indonesia sendiri maupun di seluruh negara di dunia , kita lihat kembali perjalanan dan os android yang menjadikannya smartphone yang banyak diminati terutama di indonesia :
Perkembangan Android A-??? (^^)

1.1Android
Android dirilis pada tanggal 9 Maret 2009. Versi 1.1 ini dilengkapi dengan penambahan estetis pada aplikasi, jam alarm, voice search, pengiriman pesan dengan Gmail, dan pemberitahuan email.






1.5 Cupcake
Google kembali merilis versi 1.5 yang diberi nama Cupcake. Dalam versi Cupcake, ada beberapa pembaharuan dan penambahan fitur yakni kemampuan merekam dan menonton video dengan modus kamera, mengunggah video ke Youtube dan gambar ke Picasa secara langsung, Bluetooth A2DP, kemampuan terhubung otomatis ke headset Bluetooth, animasi layar, dan keyboard pada layar yang disesuaikan dengan sistem.


1.6Donut
Donut dirilis pada bulan September. Adapun penambahan dan pengembangan dari versi sebelumya ialah dapat menampilkan proses pencarian lebih baik dari sebelumnya, penggunaan baterai indikator dan kontrol applet VPN. Bukan itu saja, fitur lainnya ialah galeri yang memungkinkan penggunanya dapat memilih foto yang akan dihapus, kamera camcorder dan galeri yang diintegrasikan, CDMA/EVDO, 802.1x, VPN, Gestures dan Text-to-speech Engine, kemampuan dial kontak, dan teknologi text to change speech.

2.0/2.1 Eclair


 Versi ini dirilis pada 3 Desember 2009. Adapun perubahan dan pengembangannya ialah pengoptimalan hardware, peningkatan Google Maps 3.1.2, perubahan UI dengan browser baru dan dukungan HTML5, daftar kontak baru, penambahan flash pada kamera 3.2MP, digital zoom dan Bluetooth 2.1.



2.2 Froyo(FrozenYoghurt)
Pada 20 Mei 2010, Google meluncurkan Android Versi 2.2 (Froyo). Dalam versi ini terdapat penambahan dukungan Adobe Flash 10.1, kecepatan dan kinerja 2-5 kali lebih cepat, integrasi V8 Javascript engine yang dipakai Google Chrome, pemasangan aplikasi pada SD Card, kemampuan Wi-Fi Hotspot Portable, dan kemampuan audio update dalam Android Market.

 2.3 Gingerbread
Versi 2.3 Gingerbread ini diluncurkan pada tanggal 6 Desember 2010. Perubahan-perubahan yang ada pada versi ini antara lain ialah peningkatan kemampuan permainan (Gaming), peningkatan fungsi copy paste, user interface didesain ulang, dukungan format video VP8 dan WebM, efek audio baru, dukungan kemampuan Near Field Communication (NFC), dan dukungan jumlah kamera yang lebih dari satu.


3.3Honey Comb
Khusus versi Honey Comb ini adalah android yang dirancang khusus buat tablet karena mendukung layar dengan ukuran yang lebih besar. Versi ini juga mendukung multi processor dan akselarasi perangkat keras untuk grafis.







4.0 Ice Cream Sandwich (ICS)
Versi ini pertama kali diumumkan pada tanggal 19 Oktober 2011, memiliki fitur yang sama dengan honeycomb tapi membawanya untuk smartphone dan terdapat penambahan fitur baru seperti membuka kunci dengan pengenalan wajah, jaringan data pemantauan penggunaan dan kontrol, kontak jaringan sosial terpadu, perangkat fotografi tambahan, dapat mencari email secara offline, dan mampu berbagi informasi dengan menggunakan NFC.


4.1 (Jelly Bean)

Android Jelly Bean yang diluncurkan pada acara Google I/O lalu membawa sejumlah keunggulan dan fitur baru. Penambahan baru diantaranya meningkatkan input keyboard, desain baru fitur pencarian, UI yang baru dan pencarian melalui Voice Search yang lebih cepat.
Tak ketinggalan Google Now juga menjadi bagian yang diperbarui. Google Now memberikan informasi yang tepat pada waktu yang tepat pula. Salah satu kemampuannya adalah dapat mengetahui informasi cuaca, lalu-lintas, ataupun hasil pertandingan olahraga. Sistem operasi Android Jelly Bean 4.1 muncul pertama kali dalam produk tablet Asus, yakni Google Nexus 7.






Jumat, 23 November 2012

Menjadi Manusia yang Berkarakter (BI SS 2012)



Menjadi Manusia yang Berkarakter



Sebelumnya kita bahas dulu apa itu karakter ? “Menurut Kamus Besar Bahasa Indonesia, Karakter memiliki arti: 1). Sifat-sifat kejiwaan, akhlak atau budi pekerti yang membedakan seseorang dari yang lain. 2).Karakter juga bisa bermakna "huruf".
Sedangkan Menurut (Ditjen Mandikdasmen - Kementerian Pendidikan Nasional), Karakter adalah cara berpikir dan berperilaku yang menjadi ciri khas tiap individu untuk hidup dan bekerjasama, baik dalam lingkup keluarga, masyarakat,  bangsa  dan  negara.  Individu  yang  berkarakter  baik  adalah individu yang bisa membuat keputusan dan siap mempertanggungjawabkan tiap akibat dari keputusan yang ia buat.

Contoh karakter baik :
Komitmen, konsisten, kreatif, kompeten, keadilan, kejujuran, kesungguhan, kesopanan, kepedulian, kerja sama, keikhlasan, keberanian, dan lain sebagainya.

Contoh karakter buruk :
Korupsi, malas, sombong, dusta, ria, keji, khianat, merampok, curang, tidak sopan, mencuri, mengadu domba, fitnah, dan lain sebagainya.

Jadi karakter itu merupakan kebiasaan atau watak didalam diri kita sendiri , karakter ada yang dapat dirubah dan juga tidak contohnya misalkan orang itu pemarah susah bagi orang pemarah untuk menghilangkan amarahnya, namu ada juga karakter yang dapat dirubah karena lingkungan pergaulannya contohnya saja yang tadinya rajin menjadi pemalas karena lingkungan ditempat dia bergaul seperti itu namun itu semua balik lagi kepada diri pribadi masing-masing , dia tetep kuat dengan karakternya apa dia gampang tergoda karena lingkungannya, maka itu sangat penting karakter bagi manusia.
·      Berikut ini ialah cara untuk membangun menjadi manusia yang berkarakter :  
  1.  Sadari dalam diri kita bahwa karakter positif akan membangun diri kita dari dalam dan ini  begitu penting sekali, sedangkan karakter negative akan merusaknya.
  2.  Menahan diri dari tidak reaktif jika menghadapi hal yang kurang menyenangkan, berfikir tenang dan sabar.
  3.  Ambil makna positif disetiap peristiwa yang kita alami.
  4.  Belajar menerima kenyataan yang tidak menyenangkan sebagai fakta yang selalu terjadi.  
  5.   Mendekatkan diri kepada ALLAH SWT, aktifitas dan kegiatan sehari-hari harus dimulai dengan doa dan ditutp dengan doa pula.
  6. Hindari kebiasaan memojokkan dan menilai orang lain dari kekurangannya, sekalipun kita sedang bercanda atau bermain.  
  7.  Banyaklah bergaul dengan orang-orang yang memiliki karakter positif agar kitapun cenderung berfikiran positif dan optimis.

·        Begitu berguna dan bermanfaat jika kita bisa membangun karakter positif dalam kehidupan, diantaranya ialah :
1.      Jiwa akan selalu merasa damai, tidak terbebani dengan kesedihan, frustasi, kebencian, kemarahan dan rendah diri.
2.      Kita dapat mencari alternative jalan keluar yang terbaik atas peristiwa yang sedang dialami.
3.      Kita tidak mudah menyalahkan orang lain sebagai biang permasalahan.
4.      Hubungan interpersonal tidak terganggu karena kita cenderung menghindari sikap bermusuhan dengan pihak lain.
5.      Kita jadi lebih terbuka terhadap semua peristiwa, baik yang menyenangkan maupun tidak.

Itulah cara dan manfaat jika ingin menjadi manusia berkarakter yang kuat .



Selasa, 20 November 2012

ENCAPSULATION DAN INHERINTACE JAVA


Konsep Encapsulation dan Inheritance


Information Hiding & Encapsulation
  • Information Hiding adalah suatu proses menyembunyikan attribute dan method suatu objek dari objek lainnya agar tidak terlihat.
  • Encapsulation adalah suatu proses menyembunyikan attribute suatu objek dari objek lainnya (tanpa menyembunyikan method).
  • Attribute maupun method disembunyikan dengan cara memberikan modifier private.
  • Information Hiding dan Encapsulation memiliki keterkaikan satu sama lain, selain memiliki fungsi sama-sama menyembunyikan suatu objek dari objek lainnya. Pada encapsulation hanya mampu menyembunyikan attribute saja sedangkan pada Information Hiding selain mampu menyembunyikan attribute, bisa juga menyembunyikan method.

Method terbagi menjadi 2, yaitu :
  1. Method setter : method dalam kelas yang sama, yang memberikan nilai pada attribute private.
  2. Method getter : method masih dalam kelas yang sama, yang mengambil nilai dari attribute private.

Contoh program information hiding dan encapsulation :

PersegiPanjang.java

public class PersegiPanjang{
            private double panjang;           // attribute yang di hide
            private double lebar;   // attribute yang di hide
            private double tinggi;  // attribute yang di hide
            public PersegiPanjang() {
                        panjang = 0;
                        lebar = 0;
            }
            private double luas(double p, double l) {       // di encapsulation
                        return p*l;
            }
            public void setPanjang(double panjang) {
                        this.panjang = panjang;
            }
            public void setLebar(double lebar) {
                        this.lebar = lebar;
            }
            public double getPanjang() {
                        return panjang;
            }
            public double getLebar() {
                        return lebar;
            }
            public double getLuas() {
                        return luas(panjang, lebar);
            }
}

MainPersegiPanjang.java

public class MainPersegiPanjang{
            public static void main(String[] srgs) {
                        PersegiPanjang pp = new PersegiPanjang();
                        pp.setPanjang(10);
                        pp.setLebar(20);
                        System.out.println(“Panjang : “+ pp.getPanjang());
                        System.out.println(“Lebar : “+ pp.getLebar());
                        System.out.println(“Luas : “+ pp.getLuas());
            }
}
Output Program :
Panjang   : 10.0
Lebar  : 20.0
Luas  : 200.0
Press any key to continue


Keyword this
Kata kunci this digunakan untuk merujuk kepada objek itu sendiri. This sering digunakan pada metode dan deklarasi class.
public class Murid {
private String nama;                             // Nama murid
public Murid(String nama) {                               // Konstruktor, membuat murid dengan
                                                               nama yang diberikan
this.nama = nama;
}
.
.                                                            // Variabel dan metode lain.
.
}
Keyword super
Keyword super digunakan untuk melakukan  reference ke  superclass-nya. Menurut penggunaannya, keyword super dapat digunakan dalam dua cara yaitu :
a.      Memanggil superclass constructor
Untuk memanggil superclass constructor, syntaks yang digunakan adalah :
super(parameters);
 Contoh pada Cylinder.java :
public class Cylinder extends Circle {
private double length;
public Cylinder() {                              //Constructor
super();
length = 1.0;
}
public Cylinder(double r,double l) {  //Constructor
super(r);
length = l;
}
}
Catatan :
pemanggilan keyword super harus dilakukan awal didalam constructor.

b.      Memanggil superclass method
Untuk memanggil superclass method, syntaks yang digunakan adalah :
super.method(parameters)
Contoh pada Cylinder.java, findVolume dapat dibuat menjadi :
public class Cylinder extends Circle {
public double findVolume() {
return super.findArea() * length;
}
}
Penggunaan keyword super untuk method boleh digunakan atau tidak digunakan, apabila  method pada  superclass  tidak  dioverride / dibuat ulang pada  subclass. Bila terjadi  method override keyword super harus digunakan.
Contoh pada Cylinder.java :
public class Cylinder extends Circle {
private double length;
public Cylinder() {                                          //Constructor
super();
length = 1.0;
}
public Cylinder(double r,double l) {  //Constructor
super(r);
length = l;
}
public double getLength() {
return length;
}
public double findArea() {
System.out.println(“Call Cylinder find Area”);
return 2*super.findArea()+2*getRadius()*3.14159*length;
}
public double findVolume() {
return findArea() * length;
}
}

c.      Contoh penggunaan keyword super :
//file : Circle.java
public class Circle {
private double radius;
Circle(double r) {                                // Constructor
radius = r;
}
Circle() {                                             // Constructor
radius = 1.0;
}
public double getRadius() {
return radius;

public double findArea() {
return radius*radius*3.14159;
}
}
//file : Cylinder.java
public class Cylinder extends Circle {
private double length;
public Cylinder() {                              // Constructor
super();
length = 1.0;
}
public Cylinder(double r,double l) {  // Constructor
super(r);
length = l;
}
public double getLength() {
return length;
}
public double findVolume() {
return findArea() * length;
}
}
//file : Test.java
public class Test {
public static void main(String [] Args) {
//Create Cylinder object and display it’s properties
Cylinder myCylinder = new Cylinder(5.0,2.0);
System.out.println(“The length is “+myCylinder.getLength());
System.out.println(“The radius is “+myCylinder.getRadius());
System.out.println(“The Cylinder Volume is
“+myCylinder.findVolume());
System.out.println(“The area of Circle is
“+myCylinder.findArea());
}
}
Overloading
Overloading memiliki konsep untuk menuliskan kembali method yang sama pada suatu class, namun dengan jumlah parameter yang berbeda dan nilai kembalian harus sama. Tujuan dari Overloading itu sendiri adalah untuk memudahkan pemanggilan atau penggunaan method dengan fungsionalitas yang mirip.
public class Hitung
{   static int tambah(int x, int y)
{   return x+y;
}

static double tambah(double x, double y)
{   return x+y;
}

static int tambah(int x, int y, int z)
{   return x+y+z;
}

static void tambah2(int x, int y)
{   System.out.println(“x”+x+” + y”+y+”=”+(x+y));
}
 public static void main(String[] a)
{   int x,y;
x=2;    y=x+3;
x=tambah(2,3);

System.out.println(“1.    “+x);
System.out.printf(“2.   %.2f \n”,tambah(2.3, 4.1));
System.out.println(“3.   “+tambah(5, 12, 3));
System.out.println(“4.   “+tambah(100, 0.5));
System.out.println(“5.   “+tambah(2.5, 4));
System.out.println(“6.   “+tambah(tambah(x*2, (x*2-y)), tambah((y-     x),tambah(7, 3), 2)));
System.exit(0);
}
}
Overriding
Overriding menyatakan suatu keadaan dimana method pada subclass menolak method pada parent classnya. Overriding dipakai saat kita menggunakan method yang sama tapi berbeda implementasinya. Jadi overriding method mempunyai nama method yang sama, jumlah parameter dan tipe parameter serta nilai kembalian (return) method yang di override.Ciri-ciri overriding:
1.      Nama method harus sama
2.      Daftar parameter harus sama
3.      Return type harus sama
Contoh:
class Parent {
public void Info() {
System.out.println(“ini class parent”);
}
class Child extends Parent {
public void Info() {
System.out.println(“ini class child”);
}

Inheritance
  • Inheritance adalah suatu proses pewarisan data dan method dari suatu kelas kepada kelas yang lainnya yang bersifat menyeluruh. Semua data dan method milik kelas asalnya diwariskan atau diturunkan kepada kelas yang baru (sub kelas).
  • Kelas yang mewariskan data dan method disebut dengan Super Class atau yang biasa disebut juga dengan Kelas Induk. Sedangkan kelas yang diwariskan data dan method disebut dengan Sub Class atau yang biasa juga disebut dengan Kelas Anak.
  • Keyword dari pewarisan atau inheritance adalah extends.

Keuntungan dari pewarisan atau inherintance, yaitu :
  1. Bersifat reusable, yang artinya tidak harus menyalin semua data atau method dari suatu kelas jika akan menggunakannya lagi.
  2. Kemudahan dalam me-manage kelas yang memiliki data dan method yang sama, yang artinya untuk memodifikasi suatu data atau method untuk semua kelas anak maka tidak perlu melakukan perubahan di masing-masing kelas anak melainkan hanya melakukan perubahan di kelas induk saja.

Contoh-contoh dari pewarisan, misalkan :
  • Kelas B adalah kelas anak dari kelas A, maka sifat-sifat dari kelas A otomatis akan dimiliki juga oleh kelas B. Jika kelas induk atau kelas A ini merupakan turunan dari kelas lain, maka data dan method yang berasal dari kelas lain tersebut akan ikut diwariskan pula kepada kelas anaknya. Begitu juga jika kelas B memiliki kelas anak seperti kelas C, maka sifat-sifat dari kelas B yang diwariskan dari kelas A, akan dimiliki juga oleh kelas C.
  • Dalam kehidupan sehari-hari bisa diambil contoh yaitu, seorang Ibu memiliki 2 anak. Ibu disini disebut sebagai kelas induk atau super class dan kedua anak ini masing-masing disebut sebagai kelas anak atau sub class. Jika seorang Ibu memiliki sifat-sifat baik, maka 2 anak-anaknya pun akan memiliki sifat-sifat baik seperti ibunya.



Contoh program inheritance atau pewarisan :

class Induk {
private String var1;     // hak akses private berarti tidak dapat diakses
   oleh kelas anak
public int var2;            // hak akses public berarti dapat diakses oleh kelas
   anak
// konstruktor
Induk () {
}
// method
public void cetakData() {
}
}


class Anak extends Induk {
private String dataAnak;         // variabel
// konstruktor
Anak () {
}
public void cetak() {
cetakData();                // method milik Induk
// ada jg yang memanggil dgn super.cetakData()
}
}
class DemoPewarisan {
public static void main(String args[]) {
Anak anak = new Anak();
anak.cetak();
anak.cetakData();
System.out.println("Demo Pewarisan");
System.out.println("isi var 2="+anak.var2);
}
}




Output Program:
C:\Documents and Settings\pristi\My Documents>javac
DemoPewarisan.java

C:\Documents and Settings\pristi\My Documents>java DemoPewarisan
Demo Pewarisan
isi var 2=0