Praktikum 3 Konsep Class, Attribute dan Method

dokumen-dokumen yang mirip
Bab 1 Review Konsep Dasar dalam Java

1.Tujuan. 2. Latar Belakang

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references]

Membuat dan Menggunakan Class

PEMOGRAMAN JAVA. Yoannita. Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references]

PRAKTIKUM I Class dan Obyek

Pemrograman Berorientasi. Class dan Obyek 2

INTERAKSI ANTAR OBJECT

Inheritance dan Kata Kunci static

SUMBER BELAJAR PENUNJANG PLPG

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

9/27/2011. Tujuan. Membuat Class Sendiri. Mendefinisikan Class. Mendefinisikan Class. Contoh. Petunjuk Penulisan Program

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Modul II Object Oriented Programming

Class & Object 2. Imam Fahrur Rozi

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Politeknik Elektronika Negeri Surabaya

Kita akan membuat class yang mengandung informasi dari Siswa dan operasi operasi yang dibutuhkan pada record siswa.

Bab 1 Review Konsep Dasar dalam Java

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

subclass class manapun private default protected public package yang sama

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

Pemrograman Berorientasi Objek

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Bahasa Pemrograman :: Polimorfism and Abstraction

Gambar 1: Hirarki class

KONSEP OOP: PEWARISAN / INHERITANCE

KONSEP OOP: PEWARISAN / INHERITANCE

Konsep Dasar Pemrograman Berorientasi Objek

Pemrograman Lanjut Review Class dan Object PTIIK

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Bahasa Pemrograman :: Java Class Library

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Bahasa Pemrograman 2.

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

BEKERJA DENGAN JAVA CLASS LIBRARY

SILABUS MATA KULIAH PEMROGRAMAN JAVA

Pemrograman Lanjut. Class : Deeper Look 2

IKG2I4 / Software Project I

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

Praktikum 6 Abstract, Interface, Overloading, Overriding, dan Package

Pewarisan, Polimorfisme, dan Interface

2 TIPE DATA DAN VARIABEL

Inheritance (Pewarisan) Pengertian dasar inheritance

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi. Abstract & Interface

IKG2I4 / Software Project I

Pengenalan pemrograman berorientasi obyek

MODUL 1. Class, Object, Constructor dan Method

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Praktikum 6 Class Design (Encapsulation)

CLASS, METHOD DAN MODIFIER

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

BAB VII. CLASS DAN OBJECT

BAB II VARIABEL DAN TIPE DATA

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

Dasar-Dasar OOP di Java

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

PEMROGRAMAN BERORIENTASI OBJEK

Bab 8. Dasar-Dasar OOP

MODUL 1 PENGENALAN OOP

Dasar Pemrograman Java

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Polymorphism (Polimorfisme)

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Keyword this untuk memanggil private String pengarang; private String judul;

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

BAB 3 CLASS DAN OBJECT. Tujuan:

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

Pemrograman Berbasis Objek Inheritance

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

LAPORAN RESMI INHERITANCE

Modul 2. [access specifier] [tipe data] [nama variabel];

UNIVERSITAS GUNADARMA

Bahasa Pemrograman :: Inheritance

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

BAHASA PEMROGRAMAN JAVA

Pemrograman Berorientasi. Inheritance

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Modul Praktikum Bahasa Pemrograman 1

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Inheritance. Topik 5/17/2013

PEMAHAMAN DASAR DASAR JAVA

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

Transkripsi:

Praktikum 3 Konsep Class, Attribute dan Method Dosen : Ir. Nanang Syahroni M.Kom Pokok Bahasan Konsep pemprograman bahasa Java Konsep Object Oriented Programming (OOP) Deklarasi pemprograman OOP dengan bahasa Java Mendeklarasikan suatu Class, atribut (variable), method. Tujuan Belajar Mengenalkan tentang konsep paket, class, dan konstruktor pada bahasa pemrograman java Mengenalkan tentang konsep pemprograman berorientasi obyek dengan cara mempraktekkan secara langsung mulai dari membuat program utama, membuat kelas serta menjalankan program dan memeriksa terjadinya kesalahan sintak. Pada bagian ini akan kembali meringkaskan syntax dasar yang digunakan dalam pembuatan aplikasi Java. 1. Mendeklarasikan class Java <classdeclaration> ::= <modifier> class <name> { <attributedeclaration>* <constructordeclaration>* <methoddeclaration>* dimana <modifier> adalah sebuah access modifier, yang mana boleh dikombinasikan dengan tipe yang lain dari modifier. Contoh berikut ini mendeklarasikan blueprint SuperHero. Class SuperHero { String superpowers[]; void setsuperpowers(string superpowers[]) { this.superpowers = superpowers; void printsuperpowers() { for (int i = 0; i < superpowers.length; i++) { System.out.println(superPowers[i]); 1

2. Mendeklarasikan Atribut Contohnya: <attributedeclaration> ::= <modifier> <type> <name> [= <default_value>]; <type> ::= byte short int long char float double boolean <class> public class AttributeDemo { private String studnum; public boolean graduating = false; protected float unitstaken = 0.0f; String college; 3. Mendeklarasikan Method <methoddeclaration> ::= <modifier> <returntype> <name>(<parameter>*) { <statement>* <parameter> ::= <parameter_type> <parameter_name>[,] Sebagai contoh: class MethodDemo { int getdata() { return data; void setdata(int data) { void setmaxdata(int data1, int data2) { data = (data1>data2)? data1 : data2; 4. Mendeklarasikan sebuah Constructor <constructordeclaration> ::= <modifier> <classname> (<parameter>*) { <statement>* Jika tidak ada constructor yang disediakan secara jelas, constructor default secara otomatis membuatkannya untuk Anda. Constructor default tidak membawa argumen dan tidak berisi pernyataan pada tubuh class. Perhatikan contoh berikut. class ConstructorDemo { 2

private public ConstructorDemo() { data = 100; ConstructorDemo(int data) { 5. Meng-instantiate sebuah class Untuk meng-instantiate sebuah class, dengan sederhana kita gunakan kata kunci new diikuti dengan pemanggilan sebuah constructor. Mari lihat langsung ke contohnya. class ConstructObj { ConstructObj() { /* menginisialisasi data */ public static void main(string args[]) { ConstructObj obj = new ConstructObj(); //di-instantiate 6. Mengakses Anggota object Untuk mengakses anggota dari sebuah object, kita gunakan notasi dot. Penggunaanya seperti berikut: <object>.<member> Contoh selanjutnya berdasar pada sebelumnya dengan pernyataan tambahan untuk mengakses anggota dan method tambahan. class ConstructObj { ConstructObj() { /* inisialisasi data */ void setdata(int data) { public static void main(string args[]) { ConstructObj obj = new ConstructObj(); //instantiation obj.setdata = 10; //access setdata() System.out.println(obj.data); //access data 7. Package 3

Untuk menunjukkan bahwa file asal termasuk package khusus, kita gunakan syntax berikut: <packagedeclaration> ::= package <packagename>; Untuk mengimpor package lain, kita gunakan syntax berikut: <importdeclaration> ::= import <packagename.elementaccessed>; Dengan ini, source code Anda harus memiliki format berikut: [<packagedeclaration>] <importdeclaration>* <classdeclaration>+ Sebagai contoh. package registration.reports; import registration.processing.*; import java.util.list; import java.lang.*; //imported by default class MyClass { /* rincian dari MyClass */ 8. Acces Modifier Tabel berikut meringkas acces modifier dalam Java. 9. Kata kunci this Kata kunci this dapat digunakan untuk beberapa alasan berikut: 1.Adanya ambigu pada atribut lokal dari variabel lokal 2.Menunjuk pada object yang meminta method non-static 3.Menunjuk pada constructor lain. Sebagai contoh pada maksud pertama, perhatikan kode berikut dimana variabel data disediakan sebagai sebuah atribut dan parameter lokal pada saat yang sama. 4

class ThisDemo1 { void method(int data) { /* this.data menunjuk ke atribut sementara data menunjuk ke variabel lokal */ Contoh berikut menunjukkan bagaimana object this secara mutlak menunjuk ketika anggota non static dipanggil. class ThisDemo2 { void method() { System.out.println(data); //this.data void method2() { method(); //this.method(); Sebelum melihat ke contoh yang lain, mari pertama meninjau pengertian method overloading. Constructor seperti juga method dapat juga menjadi overload. Method yang berbeda dalam class dapat memberi nama yang sama asalkan list parameter juga berbeda. Method overloaded harus berbeda dalam nomor dan/atau tipe dari parameternya. Contoh selanjutnya memiliki constructor overloaded dan referensi this yang dapat digunakan untuk menunjuk versi lain dari constructor. class ThisDemo3 { ThisDemo3() { this(100); ThisDemo3(int data) { 10. Kata kunci super Penggunaan kata kunci super berhubungan dengan pewarisan. Super digunakan untuk meminta constructor superclass. Super juga dapat digunakan seperti kata kunci this untuk menunjuk pada anggota dari superclass. Program berikut mendemonstrasikan bagaimana referensi super digunakan untuk memanggil constructor superclass. class Person { String firstname; String lastname; Person(String fname, String lname) { 5

firstname = fname; lastname = lname; class Student extends Person { String studnum; Student(String fname, String lname, String snum) { super(fname, lname); studnum = snum; Kata kunci dapat juga digunakan untuk menunjuk anggota superclass seperti yang ditunjukkan pada Praktek 1 berikut ini. Praktek 1: 6

Amati program tersebut dan akan menampilkan hasil dengan nilai yg berbeda, kemudian tulislah analisa saudara pada laporan resmi. 11. Kata Kunci static Kata kunci static dapat digunakan untuk anggota dari sebuah class. Kata kunci ini menyediakan static atau anggota class untuk diakses sama sebelum beberapa instance dari class dibuat. Variabel class bersifat seperti variabel umum. Ini artinya bahwa variabel dapat diakses oleh semua instance dari class. Method class mungkin dapat diambil tanpa membuat sebuah object dari class tersebut. Bagaimanapun, mereka hanya dapat mengakses anggota static dari class. Ditambahkan juga, mereka tidak dapat menunjuk this dan super. Kata kunci static dapat juga diaplikasikan pada blok. Ini dinamakan dengan blok static. Blok ini dieksekusi hanya sekali, ketika class diisi. Hal ini biasanya digunakan untuk menginisialisasi variabel class. Kemudian buatlah program Praktek 2 berikut ini, kemudian amati hasilnya. Praktek 2: Amati program tersebut dan akan menampilkan hasil dengan nilai tertentu, kemudian tulislah analisa saudara pada laporan resmi. 7

Kemudian buatlah program Praktek 3 berikut ini, kemudian amati hasilnya, dan lakukan analisa pada laporan resmi. Praktek 3: Buatlah project baru dengan nama Bicycle dengan source program seperti berikut ini: 8