Showing posts with label java. Show all posts
Showing posts with label java. Show all posts

Konsep dan Penerapan Pewarisan Pada Java

Malam ini saya akan sedikit berbagi tentang penerapan pewarisan pada java. Sebenarnya, dulu waktu saya mendapat matakuliah java di semester 3, saya amat sangat tidak mengerti apa yang disebut dengan pewarisan pada pemrograman berorientasi objek. Tetapi seletah mempelarjarinya kembali pada tahun ini saya sedikit demi sedikit mengerti dengan konsep pewarisan serta penerapannya dengan bahasa pemrograman java.

Oke, sebelum mulai pada penerapannya, mari kita mulai dengan konsep pewarisanitu sendiri. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.

Suatu class yang mempunyai class turunan dinamakan parent class atau base class. Sedangkan class turunan itu sendiri seringkali disebut subclass atau child class. Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class. Karena suatu subclass dapat mewarisi apa apa yang dipunyai oleh parent class-nya, maka member dari suatu subclass adalah terdiri dari apa-apa yang ia punyai dan juga apa-apa yang ia warisi dari class parent-nya.

Kesimpulannya, boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas (

extend) parent class-nya.

Setelah sedikit penjelasan tentang pewarisan dalam pemrograman berorientasi objek, sekarang kita saya akan membagikan sedikit contoh penerapannya dalam pemrogramandengan bahasa java. Sebelumnya, kita harus mendefinisikan Super Class yg mana merupakan class yang nantinya akan diturunkan ke Sub Class. Dalam contoh ini saya akan menggunakan hewan sebagai class yang akan diturunkan menjadi class kucing nantinya

      class Hewan{
            // contoh atribut yang ada pada hewan
            public String warnaBulu,nama;
            public int umur;

            // contoh method yang dimiliki oleh hewan
            public void makan(){
                        System.out.println("Hewan makan");
            }

            public void berlari(){
                        System.out.println("Hewan berlari");
            }

            public void detailHewan(){
                        System.out.println("Nama       : "+nama);
                        System.out.println("Umur       : "+umur+" th");
                        System.out.println("warna Bulu : "+warnaBulu);
                        System.out.println("yang bisa dilakukan oleh hewan adalah : " );
                        System.out.println("\t"+makan()+"\n\t"+berlari());
            }
      }

Script diatas adalah contoh super class Hewan yang nantinya akan diturunkan kepada class kucing dan anjing. Dalam class turunannya, setiap atribut dan method yang ada pada class induk secara otomatis dimiliki juga oleh class anak (sub class). Pada java untuk menyatakan pewarisan sifat class induk kepada class anaknya menggunakan keyword extends. Berikut adalah penerapannya :

       class Kucing extends Hewan{
              //contoh atribut tambahan pada class kucing
              public int panjangEkor;

              // contoh method tambahan pada class kucing
              public void bermain(){
                     System.out.println("Kucing suka bermain bola kain");
              }
       }

Walaupun pada class kucing kita mendeklarasikan atribut panjangEkor, tetapi class kucing juga memiliki atribut warnaBulu, umur dan nama. Hal ini karena ucing merupakan turunan dari kelas Hewan. Begitu juga dengan method2 yang dimiliki oleh class hewan, dimiliki juga oleh class Kucing.

Saya mengantuk.... hehehehe, okelah, cukup sampai disini dulu berbagi ilmu untuk saat ini. Semoga bermanfaat.! Salam putra.!

Read more...

Latihan Deklarasi Variable

Ngga teratur banget neh update postingan di Blog ini. hehee... Okelah, langsung ke topik inti kita aja ya.

Sekarang saya akan membahas tentang bagaimana mendeklarasikan suatu variabel dengan bahasa pemrograman Java. Variabel merupakan salah satu hal penting yang perlu dideklarasikan dalam sebuh program. Karena Variabel nantinya akan menjadi wadah/tempat kita menyimpan data/nilai kita sementara. Dalam pendeklarasiannya variable selalu di awali dengan tipe data (untuk yang belum mengerti tentang tipe data, baca artikel ini). Pendeklarasian paling sederhana adalah sebagai berikut :

               tipe_data namaVariable;
Ada juga yang langsung memberikan nilai pada variable tersebut, contohnya :
               tipe_data namaVariable = nilai;

Untuk lebih jelasnya, berikut adalah contoh list program yang menggunakan variabel dan tipe data.

        class CthTipedataDanVariable {
                public static void main(String[] args){
                        int angka1 = 10; //deklarasi dengan langsung memberikan nilai 
                        int angka2, hasilPenjumlahan; //jika terdapat variabel dengan tipedata sama, dapat ditulis dengan pemisah koma (,)

                        angka2 = 40;
                        hasilPenjumlahan = angka1 + angka2;

                        System.out.print("Hasil Penjumlahan "+angka1+" + "+angka2+" adalah "+hasilPenjumlahan);
                }
        }
Contoh diatas adalah pendeklarasian variabel dengan tipe data integer. Sekian postingan saya hari ini, karena lagi tidak bersemangat dan pikiran yang bercabang karena banyaknya tugas. :(

Read more...

Menerima Input dari User

Pada kesempatan ini, saya akan menjelaskan bagai mana menerima intput dari user denga metode BufferedReadaer.

Agar mempermudah mengerti, kita akan membahas contoh progam dibawah : 

import java.io.*;

class inputUser{
public static void main(String[]args){
try{
String nama;
System.out.print("Masukan Nama :");
BufferedReader nm = new BufferedReader(new InputStreamReader(System.in));
nama = nm.readLine();

System.out.println("Nama yang anda masukan adalah : "+nama);
}
catch(IOException e){
System.out.println("Eror!");
}
}
}

keterangan :
import java.io.*; 
Ini adalah untuk mengeluarkan semua class yang ada pada package pada java.io sehingga kita bisa menggunakan class-class tersebut.

try{
. . .
}
catch(IOException e){
System.out.println("Eror!");
}
pada blok ini akan memungkinkan kita untuk mengetahui letak kesalahan inputan yang diberikan oleh user.

BufferedReader nm = new BufferedReader(new InputStreamReader(System.in));    kode ini adalah untuk memasukkan inputan ke dalam nm. Dengan metode ini, variabel yang di deklarasikan adalah bertipe String.

nama = nm.readLine();
memasukan nilai nm ke dalam variabel nama.

 
sekian pembahasan tentang input dari user, semoga apa yang saya share bermanfaat. :D
Read more...

Tipe data dan Variabel dalam Java


Tipe Data
Tipe data dapat dikelompokkan menjadi 3 kelompok, yaitu tipe data numerik (untuk mengolah nilai-nilai yang berupa angka), tipe data boolean (berisi nilai benar dan salah – 0 dan 1), dan tipe data karakter huruf. Tipe data numeric dibagi menjadi dua, yakni tipe data untuk menyimpan bilangan bulat dan tipe data untuk menyimpan bilangan pecahan.

 
Berikut tipe data dasar dalam java :
Numerik Bilangan Bulat :
byte
(panjangnya 1 byte = 8 bit), menampung nilai dari -128 sd 127. Memiliki nilai default 0 –>artinya jika tidak di inisialisasi (diberi nilai awal) variabel yang menggunakan tipe data ini bernilai 0.
short
(panjangnya 2 byte = 16 bit), menampung nilai dari -32,768 sd 32,767. Nilai default juga 0.
int
(panjangnya 4 byte = 32 bit), menampung nilai dari -2,147,483,648 sd 2,147,483,647. Nilai default 0.
long
(panjangnya 8 byte = 64 bit), menampung nilai dari -9,223,372,036,854,775,808 sd 9,223,372,036,854,775,807. Nilai default 0.
Numerik Bilangan pecahan :
float
(panjangnya 4 byte), menampung nilai dari -3.4E38 (-3.4 * 10 pangkat 38) sd +3.4E38. Memiliki presisi angka sampai 7 digit (0.xxxxxxx)
double
(panjangnya 8 byte), menampung nilai dari -1.7E308 (-1.7 * 10 pangkat 308) sd +1.7E308. Memiliki presisi angka sampai 17 digit (0.xxxxxxxxxxxxxxxxx)

 
Deklarasi untuk tipe data numeric bilangan pecahan secara default menggunakan tipe data double. Jadi 0.24, 1.78, 2000.5034 dll dibaca sebagai double. Dengan eclipse deklarasi variabel float testFloat = 0.24; akan bertanda merah (berarti eclipse mendeteksi kesalahan). Deklarasi pecahan yang bertipe float harusdi akhiri dengan huruf f. Deklarasi float yang salah di atas bisa diperbaiki menjadi sebagai berikut float testFloat = 0.24f.

 
char
tipe data untuk menampung nilai dari satu karakter (bisa berupa huruf atau angka).
boolean
tipe data untuk menampung nilai benar (true) atau salah (false).

 
Berikut contoh deklarasi variable menggunakan tipe data primitif char dan Boolean yang sudah diinisialisasi:
charnilaiKuliah = 'A';
boolean lulus = true;
Default tipe data char adalah karakter kosong, sedangkan default tipe data Boolean adalah bernilai 'false'.

 
Untuk setiaptipe data primitif yang telah dijelaskan, java memiliki tipe data kelas yang bersesuaian, yaitu Byte untuktipe data primitif byte, Short untuk tipe data primitif short, Integer untuk tipe data primitive int, Long untuk tipe data primitif long, Float untuk tipe data primitif float, Double untuk tipe data primitif double, Boolean untuk tipe data primitive Boolean dan Character untuk tipe data primitif char.


 

Variabel

    Sama seperti pada C++, variable adalah suatu nama yang digunkan untuk menyimpan suatu nilai dari tipe data tertentu. Cara pendeklarasiannya mirip dengan bahasa C, dimana pendeklarasiannya TipeData NamaVariabe lalu diakhiri dengan titik koma (;) . Contoh : int jumlah;

    int adalah nama tipe data, dan jumlah adalah nama variable. Seuah variable juga dapat di inisialisai (diberi nilai) pada saat pendeklarasiannya. Hanya dengan menambahkan tanda sama_dengan (=) diikuti dengan nilai yang diinginkan. Contoh : int jumlah = 10;

Java memiliki aturan-aturan dalam penamaan suatu variabel. Aturan-aturan itu adalah sebagai berikut :
  1. Penamaan variable tidak boleh menggunakan kata-kata kunci dalam bahasa pemrogramman java. Kata-kata kunci tersebut adalah sebagai berikut (berdasarkan urutan abjad) : abstract, boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, extends, final, finally, float, for, goto, if, implements, import,instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, super, switch, synchronized, this, throw, throws, transient, try, void, volatile dan while.
  2. Harus dimulai dengan huruf atau garis bawah ( _ ) atau tanda dollar ($), tidak boleh angka. Huruf kedua dan seterusnya bebas (bisa angka) tapi tidak boleh menggunakan operator yang digunakan java (semisal +, ++, * , -, — dll)
  3. Panjang nama variable terserah (dalam artian tidak dibatasi) tapi kata-katanya tidak boleh terpisah.
  4. Nama Variabel dalam java adalah case sensitif (membedakan huruf kecil dan huruf besar. Nama variabel bilangan1 dan Bilangan1 dianggap sebagai dua variabel yang berbeda.
  5. Penamaan variable sebaiknya interpretatif, menggambarkan raealita yang diwakilinya. Penamaan variabel String namaMahasiswa adalah lebih interpretatif dibandingkan dengan variabel String x.
  6. Sudah menjadi konvensi (kesepakatan) para programmer java juga, jika penamaan variable dimulai dengan huruf, maka hurufnya harus huruf kecil.

 

sumber : modul jeni
Read more...

Dasar Pemrograman Java


A. Analisa Program
public class belajar
{
     public static void main(String[] args)
{
  System.out.println("Belajar JAVA");
}
     }


     baris : public class belajar
baris ini mendeklarasikan nama kelas pada program java, yaitu kelas belajar. Kelas ini menggunakan akses public dimana kelas ini memiliki akses bebas ke class yang lain dari package(kumpulan class) lain pula. Setiap class pasti berisi blok dimana akan berisi perintah-perintah yang ada dalam klas tersebut. Tanda { merupakan awal blok dari suatu class dan tanda } merupakan akhir blok.

baris : public static void main(String[] args)
baris ini mengindikasikan bahwa class belajar menggunkana method main/method utama. Setiap program dalam java(kecuali java applet) menggunakan method main sebagai awal program. Method ini juga berisikan blok yang akan diisi dengan perintah-perintah selanjutnya.

baris : System.out.println("belajar java");
baris ini akan menampilkan tulisan belajar java pada layar. Ini karena pernyataan System.out.println() akan menampilkan teks yang ada didalam kurung. Setiap pernyataan dalam java harus disertakan dengan tanda ; (titik koma).


B. Pernyataan dan block Dalam Java
       Contoh sebuah pernyataan adalah

    System.out.println("belajar java");

Pernyataan adalah satu atau lebih baris kode yang diakhiri dengan tanda titik koma ( ; ). Sedangkan block adalah beberapa pernyataan yang ada diantara kurung kurawal buka dan tutup. Pernyataan-pernyataan ini adalahsatu kesatuan unit. Contoh block :
public static void main(String[] args)
{
    System.out.println("bock dengan 2 pernyataan");
System.out.println("Belajar JAVA");
}


C. Java Identifier
Java Identifier adalah suatu tanda yang mewakili nama-nama vaiabel, method, class dsb. Contoh dari pengidentifikasi adalah : Hello, main, System, out.

Pendeklarasian Java adalah case-sensitive. Hal ini berarti bahwa pengidentifikasi : Hello tidak sama dengan hello. Pengidentifikasi harus dimulai dengan salah satu huruf, underscore "_", atau tanda dollar "$". Hurufnya dapat berupa huruf besar maupun huruf kecil. Karakter selanjutnya dapat menggunakan nomor 0 smpai 9.

Pengidentifikasi tidak dapat menggunakan kata kunci dalam java seperti class, public, void, dsb. Selanjutnya kita akan berdiskusi lebih banyak tentang kata kunci dalam java.
Read more...