Download TUGAS KELOMPOK 4 PEMROGRAMAN BERBASIS OBJEK

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
TUGAS KELOMPOK 4
PEMROGRAMAN BERBASIS OBJEK
“CLASS, INSTANCE, METHOD DAN
CONSTRUCTOR”
Disusun Oleh :
Kelompok
Andita Maynitasari (50412806)
Ibnu Zamratul Iman (53412533)
M. Syauqi Wairoy (55412107)
Syafro Afni (57412233)
KELAS 2IA08
FAKULTAS TEKNOLOGI INDUSTRI JURUSAN TEKNIK
INFORMATIKA
Mata Kuliah : Pemrograman Berbasis Objek
Dosen : Ibu Rogayah
DAFTAR ISI
Daftar Isi.........................................................................................................................
i
Pendahuluan....................................................................................................................
ii
Pengenalan Java ..............................................................................................................
1
Class................................................................................................................................
2-3
Instance...........................................................................................................................
3
Atribut.............................................................................................................................
4-5
Instance Variable.............................................................................................................
5
Method............................................................................................................................
5-6
Instance Method..............................................................................................................
6-7
Constructor......................................................................................................................
8
Program Sederhana.......................................................................................................
9
Daftar Pustaka.................................................................................................................
11
i
PENDAHULUAN
A.Latar Belakang
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer
termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih
bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995.
Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan
sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang
minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode)
dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa
pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain
untuk
memanfaatkan
dependensi
implementasi
seminimal
mungkin.
Karena
fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform
sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di
mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan,
dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi
ataupun aplikasi berbasis web.
B. Tujuan Penulisan:
Makalah ini ditulis dengan tujuan:
A. Memahami tentang Class, Instance, Atribute, Instance Variable, Method, Instance
Method, Konstruktor.
B. Mampu membuat program menggunakan Class, Instance, Atribute, Instance Variable,
Method, Instance Method, Konstruktor.
C. Rumusan Masalah:
A.Pengenalan Java
B.Class
C.Instance
D. Atribute
E.Method
F.Constructor
ii
Pengenalan Java
Java adalah bahasa pemograman tingkat tinggi yang berorientasi objek, diedarkan
oleh Sun Microsystem, Sun Microsystem adalah Sebuah perusahaan berasal dari California
yang membuat software dan hardware komputer dan Didirikan tahun 1982 oleh Andeas
Bechtolsheim, Vinod Khosla dan Scott Mc Neally. Perusahaan ini lebih terkenal karena
pengembangan komputer untuk system operasi UNIX. UNIX merupakan Sistem operasi yang
dikembangkan oleh Bell Labs pada awal tahun 1970. pada awal tahun 1996.
Sejarah awal Java berawal di tahun 1991 ketika satu group insinyur-insinyur Sun,
yang dipimpin oleh Ptrick Naughton dan James Gosling, ingin mendesain sebuah bahasa
pemograman komputer yang berukuran kecil yang dapat digunakan untuk peralatan
elektronika konsumen sepertu switchboxes TV kabel. Dikarenakan peralatan-peralatan ini
menggunakan konsumsi daya dan memory yang rendah, maka bahasa pemograman tersebut
harus berukuran sangat kecil. Juga karena setiap vendor menggunakan CPUs (Central
Processing Unit) yang berbeda, maka bahasa tersebut harus bersifat multiplatfrom, tidak
terikat hanya pada satu arsitektur (Architecture Neutral).
Proyek ini diberi nama Green Project. Karena harus bersifat Architecture Neutral,
maka Green Project menggunakan Virtual Machine (atau dikenal dengan Java Virtual
Machine) yang berasal dari model implementasi bahasa Pascal di awal-awal perkembangan
PC. Dikarenakan insinyur- insinyur Sun berlatar belakang Unix, jadi mereka mendasari
bahasa pemograman mereka dengan C++ dari pada Pascal. Secara khusus mereka membuat
bahasa mereka berorientasi obyek (object oriented), bukan berorientasi prosedur (procedural
oriented) seperti model bahasa Pascal. Bahasa pemograman tersebut dinamakan Oak,
kemudian diubah menjadi Java. Karena pada awalnya ditujuan untuk pemograman device
kecil, Java memiliki karakteristik berukuran kecil, efisien, dan portable untuk berbagai
hardware.
Perkembangannya sempat terhenti karena tidak ada yang tertarik dan tidak memiliki
pasar seperti yang diramalkan. Ketika teknologi internet berkembang, Java diarahkan untuk
menjadi bahasa pemograman internet karena fitur-fitur Java seperti Architecture Neutral, real
time, reliable dan secure sangat sesuai untuk pengembangan internet.
Didalam java terdapat beberapa istilah umum seperti Class, Method, dan Constructor
berikut adalah penjelasan tentang istilah-istilah umum tersebut.
1
A.
Class
Class merupakan bagian utama pada pemrograman Java. Class digunakan untuk
membuat object, dan berperan sebagai tipe dari objek. Class merupakan sarana
pengkapsulan kumpulan-kumpulan data dan kumpulan method yang mengoperasikan
data tersebut. Kelas pada java di defenisikan dengan menggunakan kata kunci class.
Class di definisikan sebagai sebuah blueprint(denah), atau prototipe, yang
mendefiniskan variabel-variabel dan metode-metode yang umum untuk semua objek
dari n jenis tertentu (n maksudnya jumlah tertentu). Sebuah kelas menyerupai sebuah
struktur yang merupakan tipe data sendiri, misalkan tipe data titik yang terdiri dari
koordinat x dan y. Bahasa Java telah menggunakan sebuah kelas untuk menyatakan tipe
data titik karena bahasa pemrograman Java merupakan bahasa pemrograman
berorientasi objek murni sehingga tidak mengenal struktur, melainkan mengenal apa
yang disebut dengan kelas.
Perbedaan sebuah kelas dengan sebuah struktur adalah sebuah kelas dapat berdiri
sendiri dan dapat digunakan untuk berbagai keperluan kelas-kelas yang lain, sedangkan
sebuah struktur tidak dapat berdiri sendiri. Sebuah kelas lebih fleksibel untuk
digunakan oleh kelas lain tanpa harus membongkar kode program utama, sedangkan
jika digunakan struktur maka kode program harus dibongkar unuk disalin bagian
strukturnya ke kode program utama yang lain.
1. File dalam class
a. Terdiri dari berbagai kelas
Sebuah file dapat terdiri dari berbagai kelas, namun biasanya pada bahasa
pemrograman Java sebuah file hanya terdiri dari satu kelas yang disimpan dengan nama
kelas, misal file List.java berisi kelas List. Namun jika kelas yang dibuat misalnya public
class nama_kelas, maka kelas itu harus disimpan dalam satu file hanya untuk satu kelas.
Setelah dilakukan kompilasi maka pada Java akan ada sebuah file .class yang berisi
bytecode dari setiap kelas.
b. Terdiri dari 2 kelas.
Jika sebuah file terdiri dari dua kelas, maka setelah dilakukan kompilasi akan
dihasilkan dua buah file .class yang nantinya akan dibaca oleh interpreter Java saat
program dieksekusi. Sebuah kelas saat program dieksekusi dan perintah new dijalankan,
maka akan dibuat sebuah objek. Class adalah template untuk pembuatan objek. Class
juga memiliki anggota, diantaranya : atribut dan method.
2
2. Karakteristik Class
Class memiliki beberapa karakteristik, diantaranya : anggota class terdiri dari
atribut dan method. Tiap-tiap anggota class memiliki control pengaksesan tersendiri,
maksudnya adalah apakah anggota class tersebut dapat diakses dengan bebas
(dengan tipe public) atau hanya dapat diakses melalui sebuah interface.
Dalam hal ini, interface adalah device yang digunakan untuk komunikasi antar
object berbeda yang tidak memiliki hubungan apapun. Interface bisa dikatakan
sebagai protokol komunikasi antar object tersebut.
3. Bentuk Umum Class
[modifier1] class Namakelas [modifier2]{
Class body;
}
B.
Instance
Instantiate adalah proses penciptaan objek. Untuk membuat objek atau instance
dari sebuah class yaitu dengan menggunakan operator new.
Bila kita mendeklarasikan suatu kelas file dalam program java. Instantiate ini
berfungsi untuk melakukan operasi baca/tulis, mengambil nama file, mengetahui
ukuran suatu file, delete dan read only file, mengetahui jumlah file dalam suatu
direktori (folder)
Bentuk Umum :
NamaKelas namaObyek = new NamaKelas ( [parameter] );
ContohProgram :
Manusia tukijan = new Manusia();
3
C.
Atribut
Atribut dari sebuah kelas adalah variabel global yang dimiliki sebuah kelas,
Atribut dapat memiliki hak akses private, public maupun protected. Sebuah atribut yang
dinyatakan sebagai private hanya dapat diakses secara langsung oleh kelas yang
membungkusnya, sedangkan kelas lainnya tidak dapat mengakses atribut ini secara
langsung.
Sebuah atribut yang dinyatakan sebagai public dapat diakses secara langsung oleh
kelas lain di luar kelas yang membungkusnya. Sebuah atribut yang dinyatakan sebagai
protected tidak dapat diakses secara langsung oleh kelas lain di luar kelas yang
membungkusnya, kecuali kelas yang mengaksesnya adalah kelas turunan dari kelas
yang membungkusnya.
Atribut juga biasa disebut state/ properties/ field merupakan bagian yang
dimiliki oleh sebuah class yang tidak melakukan operasi, tetapi kepadanya dilakukan
operasi sehingga dapat merubah nilai dari attribute tersebut.
1. Karakteristik Atribut
Dalam class, atribut disebut sebagai variabel. Atribut dapat membedakan
antara satu object dengan object yang lain. Sebagai contoh, pada class : mahasiswa,
terdapat object mahasiswa si A, dan object mahasiswa si B.
Yang membedakan antara object si A dan si B adalah NPM-nya (Nomor
Pokok Mahasiswa) yang merupakan atribut dari object tersebut. Pada atribut,
terdapat pula dua istilah variabel, yaitu Instance Variabel dan Class Variable.
Dimana pada tiap variabel memiliki karakteristik tersendiri, diantaranya : Pada
Instance Variabel à tiap object memiliki instance variabel dan menyimpan nilainya
tersendiri. Sedangkan pada Class Variabel à atribut yang dimiliki oleh semua object
yang berasal dari class yang sama, serta semua object memiliki nilai class variabel
yang sama. atribut yang dimiliki object dari class yang sama.
2. Bentuk Umum Atribut
[modifier] tipedata namavariabel;
[public] [static] final tipedata NAMA_KONSTANTA = nilai;
4
3. Contoh program :
public class CircleClass {
public static final double PI = 3.14159265358979323846;
public double x, y, r;
// dan seterusnya
}
D.
Instance Variable
Instance variable adalah pendefinisian atribut atau variable dari suatu class. Suatu
yang digunakan untuk mengambil nilai dari suatu variable dengan menggunakan tanda
titik (.) dan untuk memberi nilai menggunakan (=)
Contohnya seperti dibawah ini, membuat instance variable :
public class belajar {
private String nama;
private String matkul;
private int nilai;
}
E.
Method
Method adalah fungsi atau prosedur yang dibuat oleh seorang programmer
didalam suatu Class. Dengan kata lain, method pada sebuah kelas hampir sama dengan
fungsi atau prosedur pada pemrograman prosedural.
Pada sebuah method di dalam sebuah kelas juga memiliki izin akses seperti
halnya atribut pada kelas, izin akses itu antara lain private, public dan protected yang
memiliki arti sama pada izin akses atribut yang telah dibahas sebelumnya. Sebuah kelas
boleh memiliki lebih dari satu method dengan nama yang sama asalkan memiliki
5
parameter masukan yang berbeda sehingga kompiler atau interpreter dapat mengenali
method mana yang dipanggil.
Hal ini dinamakan overloading. Di dalam sebuah kelas, terdapat juga yang
disebut sebagai method atau atribut statis yang memiliki kata kunci static. Maksud dari
statis di sini adalah method yang dapat diakses secara berbagi dengan semua objek lain
tanpa harus membuat objek yang memiliki method statis tadi (tanpa proses new), tapi
sebuah method statis mempunyai keterbatasan yaitu hanya dapat mengakses atribut
atau method lain di dalam kelas yang membungkusnya yang juga bersifat statis.
Method statis biasanya diimplementasikan untuk method main.
1. Karakteristik Method
Didalam suatu class, behavior disimpan dalam bentuk Method. Method
merupakan serangkaian statemen / perintah (perintah = baris program) dalam suatu
class yang menghandle task tertentu. Method merupakan hal-hal yang bisa dilakukan
oleh object dari suatu class. Method didefinisikan pada class akan tetapi dipanggil
melalui object. Method memiliki peranan diantaranya :
a. merubah nilai atribut dari suatu object,
b. menerima informasi dari object lain, dan
c. mengirim informasi ke obyek lain untuk melakukan suatu task (cara obyek
berkomunikasi dengan obyek lain adalah dengan menggunakan method).
2.
Bentuk Umum Method :
[modifier1]tipeNilaiKembalian namaMethod(parameter input){
Method body;
}
F.
Instance Method
Method dapat didefinisikan lebih dari satu, dan dapat dipanggil dari method yang
berbeda.Pemanggilan suatu method yang telah dideklarasikan dengan menggunakan
tanda(.)
6
Contoh program:
public class Belajar{
public String baca;
public String tulis;
public void cetak(){
System.out.println(“bacaan diatas adalah”+baca);
Public void cetak1(){
System.out.println(“tulisan diatas adalah”+tulis); }
}}
G.
Constructor
Constructoradalahmethodkhususyangdidefinisikandidalamkelasdanakan
dipanggilsecaraotomatissetiapkaliterjadiinstansiasiobjek,danmerupakanmethod
yangmengembalikantipekelas(dirinyasendiri).Fungsidariconstructoradalahuntuk
melakukaninstansiasinilaiterhadapdata-datayangterdapatpadakelasbersangkutan.
ApabilatidakmendefinisikanconstructormakasecaraotomatisJavaakan
membuatkannyauntukkita.Constructorsemacaminidisebutdengan“default
constructor”,yangakanmenginisialisasikansemuadatayangadadengannilainol,string
dengan nilai null, variabelboolean diset kefalse.
Beberapahalyangperludiperhatikanpadasaatmendefinisikan
constructor
kelasadalahconstructortidakmempunyaitipekembalian,namaconstructorharussama persis
dengan namakelasyangdidefinisikan.
Constructor digunakan pada saat penciptaan objek dari sebuah class.
Pendeklarasian constructor mirip dengan pendeklarasian method, dengan satu
pengecualian bahwa constructor tidak mencantumkan tipe return. Penamaan constructor
harus sama dengan nama class. Dan constructor tidak memiliki nilai kembalian.
1. Karakteristik Constructor :
 Namanya sama dengan nama class
 Boleh memiliki argument lebih dari satu atau tidak sama sekali.
 Tidak boleh mengembalikan nilai (termasuk tidak ada kata-kata void).
7
2. Bentuk umum Constructor :
[modifier] namaConstructor (tipe namaparameter) {
constructorbody;
}
3. Contoh Program :
class Mahasiswa {
private String nama = "";
private int nim = 0;
private static int NIM = 0;
private double ipk = 0.0;
public Mahasiswa() { this.nim = ++NIM; }
public Mahasiswa(String na, double i) {
this.nama = na;
this.ipk = i;
this.nim = ++NIM; }
public void LihatData() {
System.out.println("Nama : " + nama + "\tNIM : " + nim +"\tIPK : " + ipk ); }
8
H.
Program Sederhana
public class Kubus {
double sisi;
public static class kubus {
private double sisi;
public static void main(String[] args) {
int volume1, volume2;
Kubus S1;
S1 = new Kubus();
// Mengisikan nilai ke dalam objek S1
S1.sisi = 4;
// Menghitung isi/volume dari objek S1
volume1 = (int) (S1.sisi * S1.sisi * S1.sisi * S1.sisi);
// Menampilkan nilai volume S1 dan S2 ke layar monitor
System.out.println("Volume kubus = " + volume1);
}
9
}
}
10
Daftar Pustaka :
1. http://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/
2. http://hairilmahardhika.blogspot.com/2012/10/class-method-constructor-modifier-dan.html
3. http://id.wikipedia.org/wiki/Java
4. http://nita-afrilia.blogspot.com/2011/01/pengenalan-java-2.html
5. http://informaticunsil.blogspot.com/2012/02/sejarah-singkat-java.html
6. Modul Praktikum I-Lab Universitas Gunadarma : Algoritma Pemrograman 1
11