• Tidak ada hasil yang ditemukan

TUGAS KELOMPOK 4 PEMROGRAMAN BERBASIS OBJEK

N/A
N/A
Protected

Academic year: 2018

Membagikan "TUGAS KELOMPOK 4 PEMROGRAMAN BERBASIS OBJEK"

Copied!
14
0
0

Teks penuh

(1)

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

(2)

DAFTAR ISI

Daftar Isi... Pendahuluan... Pengenalan Java ... Class... Instance... Atribut... Instance Variable... Method... Instance Method... Constructor... Program Sederhana... Daftar Pustaka...

i ii 1 2-3

3 4-5

5 5-6 6-7 8

9

(3)

ii

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.

(4)

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.

(5)

2

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

(6)

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 :

(7)

4

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;

(8)

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.

(9)

6

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

(10)

Contoh program: 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

(11)

8

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() {

(12)

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);

(13)

10

}

(14)

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

Referensi

Dokumen terkait

Menurut Hellier, et al, (2003) dalam Setyaningsih (2008) niat beli ulang merupakan keputusan konsumen untuk melakukan pembelian kembali suatu produk atau

Limbah adalah buangan yang dihasilkan dari suatu proses produksi baik industri maupun domestik (rumah tangga, yang lebih dikenal sebagai sampah), yang kehadirannya pada

Dengan melihat kondisi di atas maka dianggap perlu adanya suatu wadah pemerintahan untuk mengkoordinasi pemer intahan terhadap wilayah kecamatan, maka dibentuklah suatu

To fulfill the minimum Capital Adequacy Ratio (CAR) stipulated by Bank Indonesia as a consequence of the legal transfer of all assets and liabilities from the ) 4 BUR to the

braunii yang dikultivasi selama 6 hari pada perlakuan dengan konsntrasi air kelapa 0% memiliki kuantitas paling rendah, yakni hanya 2,81% kandungan lipid,

Puji syukur kehadirat Allah SWT atas segala rahmat, taufiq, hidayah, serta inayah-Nya sehingga penulis dapat menyelesaikan proposal skripsi dengan judul “Uji

Dalam penelitian ini, penulis mencoba merancang tata letak kawasan industri perkapalan di kabupaten Tanggamus yang merupakan kawasan inti dari klaster industri