Konsep Class pada Bahasa Pemrograman Java

materi-class

Class adalah struktur dasar dari OOP (Object Oriented Programming). Bahasa pemrograman Java merupakan salah satu OOP. Class terdiri dari dua tipe, yaitu field (attribut/properti) dan method (metode).

Field merupakan tipe data yang didefinisikan oleh class. Sebagai contoh class Mahasiswa bisa memiliki field NIM, Nama, Jenis Kelamin, Tanggal Lahir dan sebagainya.

Method merupakan operasi yang dapat dilakukan pada class tersebut. Misalnya pada class Mahasiswa kita bisa mengeset NIM, mengeset Nama, mengeset Jenis Kelamin, mengeset Tanggal Lahir dan sebagainya. Selain itu pada class Mahasiswa bisa mendapatkan NIM, mendapatkan Nama, mendapatkan Jenis Kelamin, Mendapatkan Tanggal Lahir, mendapatkan Zodiak, dan sebagainya.

Berikut contoh class Mahasiswa:

public class Mahasiswa{
        private String Nama;
        private String Nim;
        private String Jk;
        private int Usia;
        
        public String GetNama(){
            return this.Nama;
        }
        public String GetNim(){
            return this.Nim;
        }        
        public String GetJk(){
            return this.Jk;
        }
        
        public int GetUsia(){
            return this.Usia;
        }
        
        public void setNama(String tmp){
            this.Nama=tmp;
        }
        
        public void setNim(String tmp){
            this.Nim=tmp;
        }
        public void setJk(String tmp){
            this.Jk=tmp;
        }
        public void setUsia(int tmp){
            this.Usia=tmp;
        }
    }

Misalnya class Mahasiswa ini terdapat dalam class utama ContohClass:

public class ContohClass {

    Scanner masukan = new Scanner(System.in);
    public class Mahasiswa{
    
	}       
    public static void main(String[] args) {
        
    }
    
}

Untuk memanggil class yang non-static pada method static, maka harus diadakan object yang mengacu ke class tersebut, dengan menggunakan key word new, seperti contoh berikut  ini:

        ContohClass cc = new ContohClass();
        Mahasiswa mhs = cc.new Mahasiswa();

Method lain yang non-static, jika dipanggil pada method static, maka pada pemanggilannya juga menggunakan object yang mengacu pada class tersebut. Sebagai contoh method masukan, jika dipanggil pada method static harus disertai dengan nama object cc, sebagai berikut:

        System.out.print("NIM: ");
        String ls_nim = cc.masukan.next();
        
        System.out.print("Nama: ");
        String ls_nama = cc.masukan.next();
        
        System.out.print("Jenis Kelamin: ");
        String ls_jk = cc.masukan.next();
        
        System.out.print("Usia: ");
        int li_usia = cc.masukan.nextInt();
        

Maka program lengkapnya adalah sebagai berikut:

package contohclass;

import java.util.Scanner;

/**
 *
 * @author sugi
 */
public class ContohClass {

    Scanner masukan = new Scanner(System.in);
    public class Mahasiswa{
        private String Nama;
        private String Nim;
        private String Jk;
        private int Usia;
        
        public String GetNama(){
            return this.Nama;
        }
        public String GetNim(){
            return this.Nim;
        }        
        public String GetJk(){
            return this.Jk;
        }
        
        public int GetUsia(){
            return this.Usia;
        }
        
        public void setNama(String tmp){
            this.Nama=tmp;
        }
        
        public void setNim(String tmp){
            this.Nim=tmp;
        }
        public void setJk(String tmp){
            this.Jk=tmp;
        }
        public void setUsia(int tmp){
            this.Usia=tmp;
        }
    }
        
    
    /**
     * @param args the command line arguments
     */    
    public static void main(String[] args) {
        ContohClass cc = new ContohClass();
        Mahasiswa mhs = cc.new Mahasiswa();
        
        System.out.println("=======================================");
        System.out.println("Masukkan Data Mahasiswa");
        
        System.out.print("NIM: ");
        String ls_nim = cc.masukan.next();
        
        System.out.print("Nama: ");
        String ls_nama = cc.masukan.next();
        
        System.out.print("Jenis Kelamin: ");
        String ls_jk = cc.masukan.next();
        
        System.out.print("Usia: ");
        int li_usia = cc.masukan.nextInt();
        
        
        mhs.setNama(ls_nama);
        mhs.setNim(ls_nim);
        mhs.setJk(ls_jk);
        mhs.setUsia(li_usia);
        
        System.out.println("=======================================");
        System.out.println("Hasil Input Data Mahasiswa");
        System.out.println("=======================================");
        
        System.out.println("NIM : "+mhs.GetNim());
        System.out.println("Nama : "+mhs.GetNama());
        System.out.println("JK : "+mhs.GetJk());
        System.out.println("Usia : "+mhs.GetUsia());
        
    }
    
}

 

Leave a Reply

Your email address will not be published. Required fields are marked *

 

This site uses Akismet to reduce spam. Learn how your comment data is processed.