16
LAPORAN PRAKTIKUM “Class, Constructor, Object” DISUSUN OLEH : MELINA KRISNAWATI 12.12.0328 SI 12 F STMIK AMIKOM PURWOKERTO

Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)

Embed Size (px)

Citation preview

Page 1: Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)

LAPORANPRAKTIKUM

“Class, Constructor, Object”

DISUSUN OLEH :

MELINA KRISNAWATI

12.12.0328

SI 12 F

STMIK AMIKOM PURWOKERTO

TAHUN AJARAN 2012/2013

Page 2: Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)

SOAL (KASUS) Membuat program pengurangan, pembagian dan pengurangan dalam dua kelas yang

tepisah dengan menggunakan main program.

LANDASAN TEORI

Pemrograman Berorientasi Objek

Pemrograman berorientasi objek merupakan pemrograman yang menjadikan objek sebagai

komponen utama dalam system. Objek merupakan gabungan data dan fungsi, dimana sebuah

objek dibuat dari sebuah kelas.

Objek

Objek merupakan hasil dari sebuah kelas, jika diibaratkan Objek adalah kue, maka kelas adalah

cetakan kuenya, dimana kue dibuat menggunakan cetakan tersebut. Dan sebuah cetakan kue

dapat mmbuat beberapa kua, artinya sebuah kelas dapat membuat beberapa objek.

Class

Dalam java, kelas didefinisikan menggunakan kata kunci class. Contoh kelas sederhana adalah

sebagai berikut :

class Manusia {

String nama;

}

Pada kode diatas, kelas yang telah dibuat adalah kelas Manusia. Dan dimana merupakan atribut

yang memiliki kelas Manusia tesebut. Contoh pembuatan objek untuk kelas manusia adalah

sebagai berikut :

// membuat objek manusia

Manusia manusia = new manusia ();

// Mengubah nama objek manusia

Manusia.nama = “ Melina Krisnawati “;

Page 3: Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)

Metode ( Method )

Dalam java terdapat dua buah metode

1. Fungsi merupakan metode yang memiliki nilai balik jika metode tersebut dipanggil, cara

pembuatan sebuah fungsi adalah dengan cara menentukan nilai baiknya, lalu membuat

nama metodenya.

2. Prosedur, merupakan metode yang tidak memiliki nilai balik, cara pembuatan prosedur

sama dengan fungsi namun bedanya, nilai baliknya menggunakan kata kunci void.

Contoh :

class Manusia {

String nama;

// fungsi

String ambilNama() {

// untuk mengembalikan nilai gunakan kata kunci return

return nama;

}

// prosedur

void hapusNama() {

Nama = “”;

}

}

Pada kode diatas, kelas manusia memiliki 2 buah metode yaitu ambilNama() dan hapusNama().

Dimana ambilNama() merupakan sebuah fungsi karena mengembalikan nilai String, sedangkan

hapusNama() merupakan prosedur karena tidak mengembalikan nilai. Saat membuat sebuah

fungsi maka untuk mengembalikan nilainya, harus menggunakan kata kunci return, diikuti nilai

yang akan dikembalikannya. Untuk megambil nilai balik dari fungsi dapat dilihat pada contoh

berikut :

Manusia manusia = new Manusia() ;

manusia.nama = “ Melina Krisnawati “;

Page 4: Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)

// mengambil nilai dari fungsi

String nama = manusia.ambilNama();

Parameter

Parameter merupakan data yang dapat ditambahkan dari luar metode, missal jika kita

membuat sebuah metode untuk mengubah nama pada kelas Manusia, maka pasti kita

memerlukan nama baru untuk menggantikan nama lama, oleh karena itu diperlukan sebuah

parameter nama baru untuk menggantikan nama tersebut.

Contoh :

class Manusia {

String nama;

//metode dengan parameter

Void ubahNama (String namaBaru) {

Nama = namaBaru;

}

String ambilNama() {

return nama;

Void hapusNama() {

nama = “”;

}

}

Kata kunci This

Kata kunci this digunakan dalam sebuah kelas dan digunakan untuk menyatakan objek

sekarang. Contoh missal saat kita membuat sebuah parameter yang sama dengan nama atribut

yang ada dalam sebuah kelas, maka jika kita menggunakan parameter tersebut untuk

mengubah atribut pada kelas, maka perubahan tidak akan terjadi.

class Manusia {

String nama;

Page 5: Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)

String alamat;

void ubahData(String nama, String alamat);

this.nama = nama;

this.alamat = alamat;

}

void ubahNama(String nama) {

This.nama = nama;

}

}

Saat program sebelumnya dijalankan kembali, maka hasilnya tidak akan null lagi.

Visibilitas Private dan Public

Visibilitas : Keterangan

Private : Hanya dapat diakses oleh kelas itu sendiri

Public : Dapat diakses oleh seluruh kelas

Protected : Hanya dapat diakses oleh kelas itu sendiri dan kelas turunannya.

Tanpa Visibilitas : Hanya dapat diakses oleh kelas – kelas yang berada pada satu paket.

Tanpa Spesifikasi : Jika konstruktor dideklarasikan tanpa spesifikasi apakah public, private

atau protected, kelas tersebut hanya akan dapat diinstansiasi menjadi objek oleh kelas

dalam package yang sama.

Konstruktor ( Constructor )

Konstruktor merupakan metode yang secara otomatis dipanggil ketika sebuah objek dipanggil.

Konstruktor digunakan untuk melakukan instansiasi objek yang menggunakan kelas yang

bersangkutan. Melakukan instansiasi adalah mngalokasikan sejumlah memori dari computer

sesuatu kebutuhan struktur data yang digunakan. Keberadaan konstruktor dalam sebuah kelas

java bersifat opsional, karena kelas abstrak misalnya tidak membutuhkan konstruktor karena

tidak bisa diinstansiasi menjadi sebuah objek. Bahkan jika dideklarasikan sebagai kelas abstract.

Nama konstruktor haruslah sama dengan nama kelasnya. Contoh :

public class Sepeda {

private String merk;

Page 6: Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)

private int gigi;

public Sepeda() {

this.gigi = 0;

this.merk = “Federal”;

}

public Sepeda (int g, String m) {

this.gigi = g;

this.merk = m;

}

public int posisi_gigi() {

return this.gigi;

}

public String merk_sepeda() {

return this.merk;

}

public Sepeda() {

this.gigi = 0;

this.merk = “Federal”;

}

public Sepeda (int g, String m){

this.gigi = g;

this.merk = m;

}

Tampak ada dua konstruktor dari kelas sepeda tersebut, yakni;

public Sepeda() {

this.gigi = 0;

this.merk = “Federal”;

}

public Sepeda(int g, String m) {

this.gigi = 0;

this.merk = m;

}

Jadi konstruktor dari sebuah kelas boleh lebih dari satu. Fitur ini dikenal dengan sebutan

constructor overloading, yakni dimungkinkannya lebih dari satu konstruktor dalam sebuah kelas

java, bedanya hanya pada parameter – parameter konstuktornya saja. Melalui dua konstruktor

Page 7: Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)

tersebut, dengan enak kita dapat memilih cara manakah yang lebih cocok untuk dipakai

instansiasi objek sepeda.

// cara 1 instansiasi object Sepeda

Sepeda sepeda1 = new Sepeda();

//cara2 instansiasi object Sepeda

Sepeda sepeda2 = new Sepeda(2,”Vixie”);

LISTING PROGRAM & HASIL RUNNING

Page 8: Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)

CLASS UTAMA

package tugas;

import java.util.Scanner;

/** * * @author azuura */public class Tugas {

/** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Scanner opr = new Scanner(System.in);

System.out.print("Masukan bilangan pertama : "); int x = opr.nextInt(); System.out.println("=======================");

System.out.print("Masukan bilangan kedua : "); int y = opr.nextInt(); System.out.println("=======================");

System.out.println("Hasil Perhitungan : ");

Operasi akhir = new Operasi(x, y); System.out.println("Hasil Pengurangan = " + akhir.getNilaiPengurangan()); System.out.println("Hasil Penjumlahan = " + akhir.getNilaiPenjumlahan()); System.out.println("Hasil Pembagian = " + akhir.getNilaiPembagian()); System.out.println("Hasil Perkalian = " + akhir.getNilaiPerkalian()); }

}

CLASS KEDUA

Page 9: Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)

package tugas;

/** * * @author azuura */public class Operasi {

int nilai1; int nilai2; int hasil; float hasil1;

public Operasi(int nilai1, int nilai2) {

this.nilai1 = nilai1; this.nilai2 = nilai2;

}

int getNilaiPenjumlahan() { hasil = nilai1 + nilai2; return hasil; }

int getNilaiPengurangan() { hasil = nilai1 - nilai2; return hasil; }

float getNilaiPembagian() { hasil1 = (float)nilai1 / (float)nilai2; return hasil1;

} int getNilaiPerkalian() { hasil = nilai1 * nilai2; return hasil; }

}

Page 10: Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Page 11: Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Page 12: Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)

KESIMPULANKesimpulannya adalah bahwa Constructor itu berfungsi sebagai pembangun untuk sebuah class

dalam project java. Jika kita mempunyai sebuah Class dan akan membuat Instance atau

Reference dari class itu, diperlukan sebuah constructor sebagai method pembangun instance

itu sendiri.

Constructor juga merupakan method(metode) yang akan dieksekusi pertama kali saat kelas

dibuat instance.

Method constructor digunakan menginisialisasikan objek baru ketika metode – metode itu

dibuat. Tidak seperti metode biasa, Yang kita dapat memanggil metode constructor dengan

memanggilnya langsung. Metode konstruktor dipanggil oleh java secara otomatis ketika kita

membuat objek baru. Jika kita menggunakan new untuk membuat objek baru, java melakukan

3(tiga) hal :

Mengalokasikan memori untuk objek baru

Menginisialisasi variable instance objek tersebut, baik dengan nilai awal maupun dengan

nilai (0 untu bilangan, null untuk objek, false untuk Boolean, ‘\0’ untuk karakter).

Memanggil metode konstruktor kelas tersebut ( mungkin satu dari beberapa metode ).

Page 13: Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)

DAFTAR PUSTAKA

Astuti, Tri. 2013. Modul Praktikum I Pengenalan NetBeans IDE 7.0.1 Bahasa Pemrograman Java.

http://ganjarramadhan.wordpress.com

http://blog.binadarma.ac.id