Ruang Belajar - Java

Repositori pembelajaran mata kuliah pemrograman Java

View the Project on GitHub

Class & Object

Membuat Class Sederhana

Bahasa pemrograman Java sangat kental dalam menerapkan paradigma Object Oriented Programming (OOP). Dalam pengertian sederhana: Dalam pemrograman OOP, variabel dan fungsi/prosedur dikelompokan dalam struktur data Class.

Misalnya, kita mau menyimpan data mahasiswa. Data mahasiswa ini terdiri dari nama dan jurusan. Tanpa OOP, kita membuatnya seperti program berikut:

public class Class0 {
    public static void main(String[] args) {
        String nama;
        String jurusan;

        nama = "Budi";
        jurusan = "Tehnik Informatika";

        System.out.println(nama+" - "+jurusan);
    }
}

Pada program di atas, nama dan jurusan sebenarnya adalah sebuah kesatuan dari data yang disebut data mahasiswa. Dalam OOP, kita bisa membuat data mahasiswa ini sebagai Class. Sebagai contoh, kita bisa membuatnya sebagai Class Mahasiswa. Perhatikan contoh program berikut:

public class Class1 {
    public static void main(String[] args) {
        // inisialisasi/menyiapkan objek Mahasiswa
        Mahasiswa peserta = new Mahasiswa();

        peserta.nama = "Budi";
        peserta.jurusan = "Tehnik Informatika";

        System.out.println(peserta.nama+" - "+peserta.jurusan);
    }
}

// definisi class Mahasiswa
class Mahasiswa {
    String nama;
    String jurusan;
}

Penjelasan:

Class & Loop

Kita bisa menggunakan class sebagai elemen array. Kita bisa loop array class menggunakan for.

import java.util.Scanner;
import java.util.ArrayList;

class Mahasiswa {
    public String nim;
    public String nama;
}

public class CobaList2 {
    public static void main(String[] args) {
        // deklarasi array
        ArrayList<Mahasiswa> daftar = new ArrayList<Mahasiswa>();

        Scanner scan = new Scanner(System.in);

        for(int i=0; i<=3; i++) {
            // siapkan elemen array            
            Mahasiswa data = new Mahasiswa();

            System.out.println("NIM: ");
            data.nim = scan.nextLine();
            System.out.println("Nama: ");
            data.nama = scan.nextLine();

            daftar.add(data);
            System.out.println();
        }

        System.out.prinln("=========================");
        // loop setiap elemen pada ArrayList
        for(Mahasiswa baris:daftar) {
            System.out.println(baris.nim+" "+baris.nama);
        }

        scan.close();
    }
}