Tampilkan postingan dengan label Java. Tampilkan semua postingan
Tampilkan postingan dengan label Java. Tampilkan semua postingan

Pengertian Inheritance dan Polomorfisme pada Java Beserta Contoh Program



Inheritance adalah konsep penting dalam pemrograman berorientasi objek. Bila diterjemahkan secara harafiah, artinya adalah Pewarisan.
Istilah Inheritance akan lebih sering digunakan karena istilah ini sudah dikenal luas dalam dunia pemrograman internasional. Fungsi utama inheritance adalah untuk membuat Class baru dari class yang sudah ada.
Inheritance menjadikan suatu class menjadi lebih reusable dalam arti lebih berguna karena dapat digunakan untuk menghasilkan class-class lain yang lebih spesifik.
Apabila ada suatu class mewarisi class lain maka dalam definisi class harus ditambakan extends. Agar lebih jelasnya berikut adalah contoh programnya.

Listing Program - Hewan.java


public class Hewan{
private String tipe;
    public Hewan(String tipe)
    {
    this.tipe = tipe;
    }
    public String toString ()
    {
        return "ini adalah " +tipe ;
}
public void bersuara (){};
}

Lalu kita mendefinisikan Vlass Ayam dan Kucing yang menjadi turunan Class Hewan.

Listing Program - Ayam.java

public class Ayam extends Hewan
{
private String nama ;
private String jenis ;
public Ayam(String nama)
    {
super ("Ayam");
this.nama = nama;
this.jenis = "Tidak diketahui";
    }
public Ayam (String nama, String jenis)
    {
    super ("Ayam");
this.nama = nama;
this.jenis = jenis;
}
public String toString ()
    {
    return super.toString ()+"\nIni adalah "+jenis+"bernama "+nama;
    }
    public void bersuara()
    {
        System.out.println("Kukuruyuuuk petok petok");
    }
}

Mencari Karakter dan Substring



Method-method di bawah ini berguna untuk mencari indeks dari suatu karakter atau indeks awal dari suatu substring dalam suatu String.  Mekanisme pencarian adalah dengan mencari karakter yang di maksud secara maju dari awal sampai akhir string. Bila pencarian gagal, maka method akan mengembalikan nilai -1.

  1. int indexOf (int ch) : Mengembalikan  nilai indeks dari karakter pertama yang berhasil ditemukan berdasarkan suatu argumen.
  2. int indexOf (int ch, int fromIndex) : Mengembalikan nilai indeks dari karakter pertama yang berhasil ditemukan, yang dimulai dari indeks yang ditentukan pada argumen kedua.
  3. int indexOf(String str) : Mengembalian nilai indeks dari karakter pertama yang berhasi ditemukan dari suatu substring dalam suatu string.
  4. int indexOf (String str, int ) : Mengembalikan nilai indeks dari karakter pertama yang berhasil ditemukan dari suatu substring dalam suatu string yang diawali indeks pada argumen ke dua.

Membuat Objek dari Suatu Kelas



Dibutuhkan operator new untuk membuat objek dari suatu kelas.

Bentuk Umum :
NamaKelas variabelReferensiObjek = new NamaKelas();
Ungkapan diatas merupakan bentuk singkat dari serangkain proses berikut : 

a. Mendeklarasikan variabel referensi objek.
     NamaKelas objekReferensi;
     Lingkaran lingkaranSatu;

b. Menciptakan objek dari kelas, dengan operator new.
     new NamaKelas();
     new Lingkaran();

c. Menugaskan variabel kepada objek yang telah dibuat.
     lingkaranSatu = new Lingkaran();

TextField pada J2ME




















 
package aplikasi;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.*;

/**
 * @author Saniya
 */
public class LoginForm extends MIDlet implements CommandListener{
    private Form form;
    private  TextField txtUserName,txtPassword,txtServer;
    private Command cmdLogin, cmdExit, cmdClear, cmdRegister;
    public LoginForm(){
        form = new Form("Simple Login Form");
        txtUserName=new TextField("Username", "", 255, TextField.EMAILADDR);
        txtPassword=new TextField("Password", "", 255, TextField.PASSWORD);
        txtServer = new TextField("Server", "", 255, TextField.ANY);
        cmdClear=new Command("Clear", Command.SCREEN, 2);
        cmdLogin=new Command("Login", Command.SCREEN, 1);
        cmdExit=new Command("Exit", Command.EXIT, 2);
        cmdRegister=new Command("Register", Command.SCREEN, 3);
        form.addCommand(cmdExit);
        form.addCommand(cmdClear);
        form.addCommand(cmdLogin);
        form.addCommand(cmdRegister);
        form.append(txtUserName);
        form.append(txtPassword);
        form.append(txtServer);
        Display.getDisplay(this).setCurrent(form);
       
       
    }

    public void startApp() {
    }
   
    public void pauseApp() {
    }
   
    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}

Kalkulator Java °\(^▿^)/



source nya bisa  download di sini !




   
Selamat Mencoba :)

Program AC dengan Java



package ac;

 * @author Saniya
 public class AC implements Control {

    private int statusAC = 0;
    private int statusSuhu = 0;

    @Override
    public void hidupkan() {
        if (this.statusAC == keadaanMati) {
            this.statusAC = keadaanHidup;
            System.out.println("Hidupkan AC! --> AC Hidup");
        } else {
            System.out.println("Hidupkan AC! --> AC Sudah Hidup Kok");
        }
    }

    @Override
    public void matikan() {

        if (this.statusAC == keadaanHidup) {
            this.statusAC = keadaanMati;
            System.out.println("Matikan AC! --> AC Mati");
        } else {
            System.out.println("Matikan AC! --> AC Sudah Mati Kok");
        }
    }

Konstruktor



Konstruktor adalah bagian dari kelas yang digunakan  untuk menciptakan objek. Jika Anda tidak mendefinisikan konstruktor untuk kelas yang Anda buat, kompiler akan menggunakan konstruktor default yang tidak melakukan apapun ketika Anda menginstansiasikan objek.
Konstruktor mirip dengan method (menerima parameter, memiliki blok, dapat di-overload).

Ciri-ciri Konstruktor :
  1. Namanya harus sama dengan nama kelas.
  2. Ia tidak mengembalikan nilai/tipe tertentu, bahkan void sekalipun.

Do While dalam Java



Pengulangan do while digunakan untuk mengeksekusi sebuah blok selama kondisi tertentu. 

Sintaks Do While :

           do {
                    //body while
            }
            while (A);

**A merupakan kondisi yang menentukan kapan looping while berhenti. Selama A bernilai benar, looping akan terus dilakukan. 
**Body while kita isi dengan statement yang ingin di looping.

Contoh Program Do While dalam Java :
public class DoWhi;e {
public static void main(String args[])
    {
        int i;
        i = 1;
        System.Out.Println("Looping dengan Do-While");
        do {
            System.Out.Println("saniya0329.blogspot.com"+i);
            i++;
        }
        while (i<=5);
    }
}
 

Switch Case dalam Java



Penyeleksian switch digunakan untuk memeriksa nilai-nilai yang mungkin dari  sebuah ekspresi. Ekspresi yang diperiksa harus bertipe int, short, char atau byte.

Contoh Program Switch Case dalam Java :

package switchcase;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/**
 *
 * @author fian
 */
public class SwitchCase {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
        int x, y;
        //untuk menangkap inputan dari keyboard
        BufferedReader object = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Enter two numbers for operation:");
        try {
            x = Integer.parseInt(object.readLine()); //membaca inputan dari keyboard
            y = Integer.parseInt(object.readLine());
            System.out.println("1. Add");
            System.out.println("2. Subtract");
            System.out.println("3. Multiply");
            System.out.println("4. Divide");
            System.out.println("enter your choice:");
            int a = Integer.parseInt(object.readLine()); //parsing inputan ke type integer
            switch (a) {
                case 1: //jika pilahan 1
                    System.out.println("Enter the number one=" + (x + y));
                    break;
                case 2: //jika pilihan 2
                    System.out.println("Enter the number two=" + (x - y));
                    break;
                case 3: //jika pilihan 3
                    System.out.println("Enetr the number three=" + (x * y));
                    break;
                case 4: //jika pilihan 4
                    System.out.println("Enter the number four=" + (x / y));
                    break;
                default: //selain di atas
                    System.out.println("Invalid Entry!");
            }
        }
        //penanganan jika ada kesalahan pada execution di atas
        catch (NumberFormatException ne) {
            //menampilkan pesan kesalahan
            System.out.println(ne.getMessage() + " is not a numeric value.");
            System.exit(0); //keluar
        }
    }
}

If..Else dalam Java



Penyeleksian If..Else digunakan untuk mengecek kebenaran nilai sebuah ekspresi logika. Blok IF akan dijalankan jika ekspresi yang diperiksa bernilai TRUE. Tetapi, jika salah blok ELSE yang akan dijalankan.

Sintaks If..Else
    
    If (ekspresi_kondisi){
          pernyataan 1;
          ....
          pernyataan n;
    }
    else {
          pernyataan 1;
          ....
          pernyataan n;
    }

Contoh Potongan Koding Program If..Else

 

 

Array dalam Java



Array adalah serangkaian objek yang memiliki tipe sama. Misal array of integer adalah array yang terdiri dari suatu rangkaian integer. Array digunakan untuk menyimpan sejumlah nilai pada sebuah variabel.
Contoh kasusnya, program Anda membutuhkan 1000 variabel berbeda, maka daripada Anda susah-susah mencari nama untuk tipa variabel maka Anda bisa memakai array.
Nilai-nilai yang tersimpan pada array disebut elemen. Untuk mengakses elemen tertentu pada array digunakan angka index. Index menunjukkan nomor urur dari posisi elemen yang ingin diakses dalam array.
  • Array yang tidak diberi nilai, secara default akan bernilai 0
  • Index array tidak boleh melebihi kapasitas array tersebut.