Prinsip-Perinsip Perancangan Kelas

Ukuran: px
Mulai penontonan dengan halaman:

Download "Prinsip-Perinsip Perancangan Kelas"

Transkripsi

1 Prinsip-Perinsip Perancangan Kelas Oleh : Agus Priyanto, M.Kom

2 Tujuan Perkuliahan Setelah mempelajari materi ini, diharapkan mahasiswa mampu: Mendapatkan pengetahuan tentang perancangan kelas yang baik serta menerjemahkannya dalam bahasa pemrograman

3 Outline Kuliah 1. Tentang Kelas (review) 2. Petunjuk Perancangan Kelas 3. Accessor, Mutator dan Overloaded Methods 4. Prinsip perancangan kelas

4 Definisi Kelas atribut perilaku class ClassName Fields Constructors Methods

5 Elemen-elemen dasar dalam mendefinisikan kelas 1. Field (variabel) : menyimpan data untuk setiap objek (implementasi dari atribut) 2. Constructor : setup objek di awal 3. Method : implementasi perilaku objek

6 Petunjuk pendefinisian kelas 1. Deklarasikan variabel (data member) sebagai private untuk menjamin integritas kelas Perwujudan enkapsulasi 2. Deklarasikan fungsi dengan public untuk menyediakan akses kepada klien kelas. Fungsi public menentukan perilaku objek dari kelas.

7 a. Fungsi Accessor Fungsi untuk mendapatkan property dari suatu objek. Mengembalikan nilai atau value dari suatu atribut.

8 b. Fungsi Mutator Fungsi untuk mengubah property dari suatu objek. Mengubah nilai atau value dari sebuah atribut.

9 3. Selalu definisikan suatu konstruktor dan inisialisasikan variabel instance secara lengkap dalam konstruktor sehingga objek akan dibuat dalam suatu kondisi yang valid

10 4. Deklarasikan konstanta sebagai public apabila nilainya akan diakses oleh klien atau kelas lain. Jika hanya digunakan secara internal deklarasikan sebagai private

11 Beberapa Prinsip Perancangan a. Coupling b. Encapsulation c. Cohesion d. Code Duplication

12 Coupling Keterikatan antar kelas Kelas berkomunikasi melalui antar muka yang telah didefinisikan dengan baik Yang baik : loose coupling Perubahan pada satu kelas tidak memiliki pengaruh yang besar pada kelas lain

13 Encapsulation Digunakan untuk mengurangi efek coupling Menegaskan pemisahan antara what dan how dengan membuat atribut sebagai private dan menggunakan fungsi acessor untuk mengakses atribut tersebut.

14 Cohesion Satu unit kode seharusnya selalu bertanggung jawab pada satu dan hanya satu tugas (task) Cohesion dapat diterapkan pada kelas dan method

15 Cohesion pada method Satu method hanya bertanggung jawab pada satu dan hanya satu well-defined task Lihat contoh cohesive-1.java & noncohesive-1.java

16 Non- Cohesivee public void play() System.out.println("Welcome to The World of Zuul!"); System.out.println("Zuul is a new, incredibly boring adventure game."); System.out.println("Type 'help' if you need help."); System.out.println(currentRoom.getLongDescription()); // Enter the main command loop. Here we repeatedly read // commands and execute them until the game is over. boolean finished = false; while (! finished) Command command = parser.getcommand(); finished = processcommand(command); System.out.println("Thank you for playing. Good bye.");

17 public void play() System.out.println("Welcome to The World of Zuul!"); System.out.println("Zuul is a new, incredibly boring adventure game."); System.out.println("Type 'help' if you need help."); System.out.println(currentRoom.getLongDescription()); // Enter the main command loop. Here we repeatedly read // commands and execute them until the game is over. boolean finished = false; while (! finished) Command command = parser.getcommand(); finished = processcommand(command); System.out.println("Thank you for playing. Good bye."); Task utama fungsi play()

18 public void play() System.out.println("Welcome to The World of Zuul!"); System.out.println("Zuul is a new, incredibly boring adventure game."); System.out.println("Type 'help' if you need help."); System.out.println(currentRoom.getLongDescription()); // Enter the main command loop. Here we repeatedly read // commands and execute them until the game is over. Task tambahan fungsi play() boolean finished = false; while (! finished) Command command = parser.getcommand(); finished = processcommand(command); System.out.println("Thank you for playing. Good bye."); Task utama fungsi play()

19 /** * Main play routine. Loops until end of play. */ public void play() printwelcome(); // Enter the main command loop. Here we repeatedly read // commands and execute them until the game is over. boolean finished = false; while (! finished) Command command = parser.getcommand(); finished = processcommand(command); System.out.println("Thank you for playing. Good bye."); /** Print out the opening message for the player. */ private void printwelcome() System.out.println("Welcome to The World of Zuul!"); System.out.println("Zuul is a new, incredibly boring adventure game."); System.out.println("Type 'help' if you need help."); System.out.println(currentRoom.getLongDescription()); Cohesive

20 Cohesion pada kelas Setiap kelas harus merepresentasikan entitas tunggal, well-defined dalam domain problem.

21 Code Duplication Pertanda rancangan kelas yang tidak baik Problem perubahan di satu bagian harus diikuti dengan bagian lain untuk menghindarkan inkonsistensi Akibat pemeliharaan menjadi mahal

22 Code Duplication public class Game //... some code omitted... /** * Print out the opening message for the player. */ private void printwelcome() System.out.println("Welcome to the World of Zuul!"); private void goroom(command command) if(!command.hassecondword()) System.out.println("Go where?"); return; String direction = command.getsecondword(); Room nextroom = null; if(direction.equals("north")) nextroom = currentroom.northexit; if(direction.equals("east")) System.out.println("Zuul is a new, incredibly boring adventure game."); nextroom = currentroom.eastexit; System.out.println("Type 'help' if you need help."); if(direction.equals("south")) nextroom = currentroom.southexit; System.out.println("You are " + currentroom.getdescription()); if(direction.equals("west")) System.out.print("Exits: "); if(currentroom.northexit!= null) System.out.print("north "); if(currentroom.eastexit!= null) System.out.print("east "); if(currentroom.southexit!= null) System.out.print("south "); if(currentroom.westexit!= null) System.out.print("west "); //... some code omitted... nextroom = currentroom.westexit; if (nextroom == null) System.out.println("There is no door!"); else currentroom = nextroom; System.out.println("You are " + currentroom.getd System.out.print("Exits: "); if(currentroom.northexit!= null) System.out.print("north "); if(currentroom.eastexit!= null) System.out.print("east "); if(currentroom.southexit!= null) System.out.print("south "); if(currentroom.westexit!= null) System.out.print("west ");

23 Code Duplication public class Game //... some code omitted... /** * Print out the opening message for the player. */ private void printwelcome() System.out.println("Welcome to the World of Zuul!"); game."); System.out.println("Zuul is a new, incredibly boring adventure System.out.println("Type 'help' if you need help."); System.out.println("You are " + currentroom.getdescription()); System.out.print("Exits: "); if(currentroom.northexit!= null) System.out.print("north "); if(currentroom.eastexit!= null) System.out.print("east "); if(currentroom.southexit!= null) System.out.print("south "); if(currentroom.westexit!= null) System.out.print("west "); //... some code omitted... duplikasi private void goroom(command command) if(!command.hassecondword()) System.out.println("Go where?"); return; String direction = command.getsecondword(); Room nextroom = null; if(direction.equals("north")) nextroom = currentroom.northexit; if(direction.equals("east")) nextroom = currentroom.eastexit; if(direction.equals("south")) nextroom = currentroom.southexit; if(direction.equals("west")) nextroom = currentroom.westexit; if (nextroom == null) System.out.println("There is no door!"); else currentroom = nextroom; System.out.println("You are " + currentroom.getd System.out.print("Exits: "); if(currentroom.northexit!= null) System.out.print("north "); if(currentroom.eastexit!= null) System.out.print("east "); if(currentroom.southexit!= null) System.out.print("south "); if(currentroom.westexit!= null) System.out.print("west ");

24 Solusi???

25 Code Duplication public class Game //... some code omitted... /** * Print out the opening message for the player. */ private void printwelcome() System.out.println("Welcome to the World of Zuul!"); game."); System.out.println("Zuul is a new, incredibly boring adventure System.out.println("Type 'help' if you need help."); System.out.println("You are " + currentroom.getdescription()); System.out.print("Exits: "); if(currentroom.northexit!= null) System.out.print("north "); if(currentroom.eastexit!= null) System.out.print("east "); if(currentroom.southexit!= null) System.out.print("south "); if(currentroom.westexit!= null) System.out.print("west "); //... some code omitted... private void goroom(command command) if(!command.hassecondword()) System.out.println("Go where?"); return; String direction = command.getsecondword(); Room nextroom = null; if(direction.equals("north")) nextroom = currentroom.northexit; if(direction.equals("east")) nextroom = currentroom.eastexit; if(direction.equals("south")) nextroom = currentroom.southexit; if(direction.equals("west")) nextroom = currentroom.westexit; if (nextroom == null) System.out.println("There is no door!"); else currentroom = nextroom; System.out.println("You are " + currentroom.getd System.out.print("Exits: "); if(currentroom.northexit!= null) System.out.print("north "); if(currentroom.eastexit!= null) System.out.print("east "); if(currentroom.southexit!= null) System.out.print("south "); if(currentroom.westexit!= null) System.out.print("west ");

26 Code Duplication public class Game //... some code omitted... /** * Print out the opening message for the player. */ private void printwelcome() System.out.println("Welcome to the World of Zuul!"); System.out.println("Zuul is a new, incredibly boring adventure game."); System.out.println("Type 'help' if you need help."); private void goroom(command command) if(!command.hassecondword()) System.out.println("Go where?"); return; String direction = command.getsecondword(); Room nextroom = null; if(direction.equals("north")) nextroom = currentroom.northexit; if(direction.equals("east")) nextroom = currentroom.eastexit; if(direction.equals("south")) nextroom = currentroom.southexit; if(direction.equals("west")) nextroom = currentroom.westexit; if (nextroom == null) System.out.println("There is no door!"); else currentroom = nextroom; //... some code omitted...

27 Code Duplication public class Game //... some code omitted... /** * Print out the opening message for the player. */ private void printwelcome() System.out.println("Welcome to the World of Zuul!"); System.out.println("Zuul is a new, incredibly boring adventure game."); private void printlocationinfo() System.out.println("Type 'help' if you need help."); private void goroom(command command) if(!command.hassecondword()) System.out.println("Go where?"); return; String direction = command.getsecondword(); System.out.print("north Room nextroom = "); null; if(direction.equals("north")) nextroom = currentroom.northexit; System.out.print("east if(direction.equals("east")) "); nextroom = currentroom.eastexit; if(direction.equals("south")) System.out.print("south nextroom "); = currentroom.southexit; if(direction.equals("west")) nextroom = currentroom.westexit; System.out.println("You are " + currentroom.getdescription()); System.out.print("Exits: "); if(currentroom.northexit!= null) if(currentroom.eastexit!= null) if(currentroom.southexit!= null) if(currentroom.westexit!= null) System.out.print("west if (nextroom == null) "); System.out.println("There is no door!"); else currentroom = nextroom; //... some code omitted...

28 Code Duplication public class Game //... some code omitted... /** * Print out the opening message for the player. */ private void printwelcome() System.out.println("Welcome to the World of Zuul!"); System.out.println("Zuul is a new, incredibly boring adventure game."); System.out.println("Type 'help' if you need help."); printlocationinfo(); private void goroom(command command) if(!command.hassecondword()) System.out.println("Go where?"); return; String direction = command.getsecondword(); Room nextroom = null; if(direction.equals("north")) nextroom = currentroom.northexit; if(direction.equals("east")) nextroom = currentroom.eastexit; if(direction.equals("south")) nextroom = currentroom.southexit; if(direction.equals("west")) nextroom = currentroom.westexit; if (nextroom == null) System.out.println("There is no door!"); else currentroom = nextroom; printlocationinfo(); //... some code omitted...

29

30

Understanding Class Definition. Viska Mutiawani, M.Sc

Understanding Class Definition. Viska Mutiawani, M.Sc Understanding Class Definition Viska Mutiawani, M.Sc Konsep penting fields constructors methods parameters assignment statements conditional statements Ticket machines an external view Menyelidiki perilaku

Lebih terperinci

Understanding Class Definition

Understanding Class Definition Understanding Class Definition Viska Mutiawani, M.Sc 1 Viska Mutiawani - Informatika FMIPA Konsep penting fields constructors methods parameters assignment statements conditional statements 2 Viska Mutiawani

Lebih terperinci

Bahasa Pemrograman 2.

Bahasa Pemrograman 2. Bahasa Pemrograman 2 Desain Class dan Obyek anton@ukdw.ac.id Konstruktor Konstruktor digunakan pada saat instansiasi i i sebuah object. Melakukan instansiasi adalah mengalokasikan sejumlah memory dari

Lebih terperinci

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK Pemrograman Lanjut Class, Instance Variable dan Method PTIIK - 2013 Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan methods dalam class (tingkah laku

Lebih terperinci

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation Dosen : Ir. Nanang Syahroni M.Kom Pokok Bahasan Konsep pewarisan dan deklarasi pewarisan dalam bahasa Java Konsep polimospisme dan deklarasi

Lebih terperinci

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method Pemrograman Lanjut Instance Variable Access Modifier Set dan Get Method PTIIK - 2014 Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan methods dalam

Lebih terperinci

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom MEMBUAT KELAS SENDIRI Dewi Sartika, M.Kom MENDEFINISIKAN KELAS SENDIRI class ...... DEKLARASI ATRIBUT [=]; Contoh Instance variable : private

Lebih terperinci

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

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal. Pemrograman Berorientasi Object constructor operator new garbage collection and finalizers this constructor untuk inisialisasi suatu nilai 1 2 Class adalah template/blueprint untuk instant/object dari

Lebih terperinci

Kelas dan Objek. Oleh : Agus Priyanto, M.Kom

Kelas dan Objek. Oleh : Agus Priyanto, M.Kom Kelas dan Objek Oleh : Agus Priyanto, M.Kom Tujuan Perkuliahan Setelah mempelajari materi ini, diharapkan mahasiswa mampu: 1. Mendefinisikan kelas dalam bahasa Java 2. Menerjemahkan objek dunia nyata ke

Lebih terperinci

Membuat dan Menggunakan Class

Membuat dan Menggunakan Class Pertemuan 3 Halaman 1/1 Membuat class pada java : Untuk mendefinisikan suatu class pada java digunakan : class ClassName { suatu class dapat terdiri dari - attribute / data field - method Attribute Attribute

Lebih terperinci

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Deskripsi Singkat Praktikum pemrograman berorientasi objek adalah praktikum yang menggunakan bahasa Java sebagai bantuan dalam memahami konsep pemrograman

Lebih terperinci

Pewarisan Jamak Oleh : Agus Priyanto Priy, anto M.Kom M.K

Pewarisan Jamak Oleh : Agus Priyanto Priy, anto M.Kom M.K Pewarisan Jamak Oleh : Agus Priyanto, M.Kom Tujuan Perkuliahan Setelah mempelajari materi ini, diharapkan mahasiswa mampu: Mengerti tentang pewarisan jamak dan Interface serta implementasinya dalam bahasa

Lebih terperinci

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM 1. Praktikan memahami perbedaan objek dan class pada Java. 2. Praktikan memahami konsep berorientasi objek. 3. Praktikan dapat membuat program sederhana dengan

Lebih terperinci

BAB 6. Struktur Kontrol

BAB 6. Struktur Kontrol BAB 6 Struktur Kontrol 6.1 Tujuan Pada bab sebelumnya, kita sudah mendapatkan contah dari program sequential, dimana statement dieksekusi setelah statement sebelumnya dengan urutan tertentu. Pada bagian

Lebih terperinci

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan

Lebih terperinci

BAB 6. Struktur Kontrol

BAB 6. Struktur Kontrol BAB 6 Struktur Kontrol 6.1 Tujuan Pada bab sebelumnya, kita sudah mendapatkan contoh dari program terstruktur, dimana setiap pernyataan dieksekusi setelah pernyataan sebelumnya sesuai dengan urutannya.

Lebih terperinci

Pengenalan pemrograman berorientasi obyek

Pengenalan pemrograman berorientasi obyek Pengenalan pemrograman berorientasi obyek Oleh: Ali Ridho Barakbah Pemrograman Berbasis Obyek Pertemuan 6 IT-EEPIS Keuntungan OOP Reusabilitas Pembangunan program lebih cepat Fleksibilitas lebih tinggi

Lebih terperinci

Algoritma Pemrograman [BS204]

Algoritma Pemrograman [BS204] Algoritma Pemrograman [BS204] [1.2] Data Abstraction Robert Sedgewick, Kevin Wayne, Algorithms 4 th Ed., Chapter 1, Addison-Wesley Professional, 2011 1 Tujuan Perkuliahan Mata kuliah ini mengajarkan tentang

Lebih terperinci

Struktur Kontrol. Gambar 1: Flowchart Statement If

Struktur Kontrol. Gambar 1: Flowchart Statement If Struktur Kontrol Struktur Kontrol Keputusan Struktur kontrol keputusan adalah statement dari Java yang mengijinkan user untuk memilih dan mengeksekusi blok kode dan mengabaikan blok kode yang lain. 1.

Lebih terperinci

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK Tujuan Pada akhir perkuliahan ini, mahasiswa mempunyai kemampuan sebagai berikut - Menyebutkan konsep dasar Pemrograman B erorientasi Objek - Menjlaskan

Lebih terperinci

Konsep Dasar Pemrograman Berorientasi Obyek I JAVA. Anugrah Kusuma Seno Adi Putra

Konsep Dasar Pemrograman Berorientasi Obyek I JAVA. Anugrah Kusuma Seno Adi Putra Konsep Dasar Pemrograman Berorientasi Obyek I JAVA Anugrah Kusuma Seno Adi Putra Konsep Dasar Pemrograman Berorientasi Obyek I JAVA @2007 Java Competency Center - Institut Teknologi Bandung Penulis : Anugrah

Lebih terperinci

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai 5 buah nilai dengan tipe yang sama dapat saja disimpan dalam 5 buah variabel, tetapi bagaimana dengan 100 nilai? Disimpan dengan 100 variabel?

Lebih terperinci

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

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program. Class & Objek Pengenalan OOP Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program. Object tersebut dikarakterisasi oleh property dan behavior. Pengenalan

Lebih terperinci

INTERAKSI ANTAR OBJECT

INTERAKSI ANTAR OBJECT INTERAKSI ANTAR OBJECT Farah Zakiyah Rahmanti, M.T 2015 Overview Constructor Overloading Constructor Hak Akses (public, protected, private) Contoh Static Class Constructor (konstruktor) Constructor adalah

Lebih terperinci

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I C#, Programming, Object-oriented Pengenalan C# Erick Pranata Edisi I Maret 2013 Karakteristik C# (C Sharp) merupakan bahasa garapan Microsoft yang merujuk pada kultur Java yang dilengkapi dengan kemampuan

Lebih terperinci

Pemrograman Lanjut. Class : Deeper Look 2

Pemrograman Lanjut. Class : Deeper Look 2 Pemrograman Lanjut Class : Deeper Look 2 PTIIK - 2013 Objectives Mampu menggunakan variabel dan method static dan final. Mampu meng-import static member dari sebuah kelas. Mampu membuat package dan meng-import

Lebih terperinci

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T. IF34348 - PEMROGRAMAN LANJUT TUGAS 1 Oleh : Andri Heryandi, M.T. TUGAS Buatlah class untuk struktur data Stack dan Queue Oleh : Andri Heryandi, M.T. 2 SPESIFIKASI STACK Kegunaan : Class ini digunakan untuk

Lebih terperinci

KUM 3 IMPLEMENTASI LIST

KUM 3 IMPLEMENTASI LIST PRAKTIKUM KUM 3 IMPLEMENTASI LIST TUJUAN PEMBELAJARAN: 1. Mengimplementasikan struktur data LIST menggunakan array. 2. Menggunakan interface untuk mendefinisikan sekumpulan method generik dan dapat diimplementasikan

Lebih terperinci

Pemrograman Lanjut Review Class dan Object PTIIK

Pemrograman Lanjut Review Class dan Object PTIIK Pemrograman Lanjut Review Class dan Object PTIIK - 2013 Objectives Mengingat kembali tentang Class dan Object Class Class adalah template atau blueprint dari objectobject yang dibuat. Class mempunyai:

Lebih terperinci

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING A. TUJUAN 1. Konstruktor 2. Overloading terhadap konstruktor 3. Overloading pada metode B. DASAR TEORI Deklarasi contructor (konstruktor) Contructor (konstruktor)

Lebih terperinci

Praktikum 6 Class Design (Encapsulation)

Praktikum 6 Class Design (Encapsulation) Praktikum 6 Class Design (Encapsulation) Tujuan Mengetahui bagaimana cara mendeklarasikan suatu class beserta atribut dan metodenya, serta mengakses anggota dari suatu obyek. Dasar Teori Deklarasi class

Lebih terperinci

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

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom E-Book PEMROGRAMAN BERORIENTASI OBJEK Disusun Oleh: Arfian Hidayat, S.Kom http://arfianhidayat.com FAKULTAS ILMU KOMPUTER UNIVERSITAS DIAN NUSWANTORO SEMARANG 2013 Daftar Isi Daftar Isi... i Daftar Gambar...

Lebih terperinci

Bahasa Pemrograman :: Java Class Library

Bahasa Pemrograman :: Java Class Library Bahasa Pemrograman :: Java Class Library Julio Adisantoso ILKOM IPB 3 Mei 2010 Objek Objek sebagai dasar element dari program Setiap objek memiliki karakteristik berupa atribut (properties) dan tingkah

Lebih terperinci

Pemrograman Berorientasi. Class dan Obyek 2

Pemrograman Berorientasi. Class dan Obyek 2 Pemrograman Berorientasi Obyek Class dan Obyek 2 anton@ukdw.ac.id Method main pada Java public static void main(string[] args) Merupakan bagian yang dieksekusi oleh program Java Sifat: public, static,

Lebih terperinci

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

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno Pemrograman Lanjut Jurusan S1 Teknik Informatika 9/17/2012 Ratno Object Oriented Programming Object Pada dunia perangkat lunak, sebuah obyek adalah sebuah komponen perangkat lunak yang stukturnya mirip

Lebih terperinci

Other OOP Basic. Viska Mutiawani, M.Sc

Other OOP Basic. Viska Mutiawani, M.Sc Other OOP Basic Viska Mutiawani, M.Sc Konsep penting Method overloading Encapsulation this keyword final static Visualisasi Class Class divisualisasikan dalam UML sebagai kotak persegi dengan 3 ruang:

Lebih terperinci

A. TUJUAN PEMBELAJARAN. 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor

A. TUJUAN PEMBELAJARAN. 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor PRAKTIKUM 8 ENKAPSULASI A. TUJUAN PEMBELAJARAN 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor B. DASAR TEORI Kita dapat menyembunyikan information dari suatu class sehingga

Lebih terperinci

PERTEMUAN 3 OBJEK DAN CLASS

PERTEMUAN 3 OBJEK DAN CLASS PERTEMUAN 3 OBJEK DAN CLASS Obyektif: Praktikan memahami perbedaan objek dan class pada Java. Praktikan memahami konsep berorientasi objek. Praktikan dapat membuat program sederhana dengan menggunakan

Lebih terperinci

Kurikulum Qt. { Basic OOP } Chapter 6. Class dan Object

Kurikulum Qt. { Basic OOP } Chapter 6. Class dan Object Kurikulum Qt { Basic OOP } Chapter 6 Class dan Object. Agenda Pengantar PBO Class dan Object Member variabel Member function/method Hak akses public dan private Accessor method Mutator method Constructor

Lebih terperinci

Dasar-Dasar OOP di Java

Dasar-Dasar OOP di Java Pertemuan 7 - Pemrograman Berbasis Obyek Oleh: Ali Ridho Barakbah Information hiding Dasar-Dasar OOP di Java Pada bab sebelumnya telah dibahas bagaimana mengakses anggota class, baik yang berupa atribut

Lebih terperinci

Problem 1. Implementasi Interface. Diberikan definisi interface BentukDuaDimensi berikut:

Problem 1. Implementasi Interface. Diberikan definisi interface BentukDuaDimensi berikut: Perhatikan permasalahan yang ada pada tutorial ini baik-baik. Permasalahan yang disajikan pada tutorial ini akan menjadi landasan penting untuk mengikuti perkuliahan SDA dan juga mengerjakan tugas lain

Lebih terperinci

Pertemuan 8 Pemrograman

Pertemuan 8 Pemrograman Pertemuan 8 Pemrograman Dokumentasi Flowchart: Lambang, simbol, gambar Arah panah Pseudo code Uraian sistematis dengan bahasa biasa Program Control Structure Sequence structure Branch structure Loop structure

Lebih terperinci

Other OOP Basic. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Other OOP Basic. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah Other OOP Basic Viska Mutiawani, M.Sc 1 Viska Mutiawani - Informatika FMIPA Konsep penting Method overloading Encapsulation this keyword final static 2 Viska Mutiawani - Informatika FMIPA Visualisasi Class

Lebih terperinci

Obyektif : KONTROL ALUR PROGRAM

Obyektif : KONTROL ALUR PROGRAM KONTROL ALUR PROGRAM Obyektif : 1. Mengetahui dan memahami tentang percabangan (seleksi) 2. Mengetahui dan memahami tentang perulangan (iterasi) 3. Dapat membuat program tentang control alur program PERCABANGAN

Lebih terperinci

Bahasa Pemrograman 2.

Bahasa Pemrograman 2. Bahasa Pemrograman 2 Class & Object anton@ukdw.ac.id Pengantar Pengantar Procedural vs Object Oriented Procedural: bagaimana memecahkan suatu masalah? lh? Inputs Proses Outputs Pengantar Procedural: memisahkan

Lebih terperinci

Bahasa Pemrograman :: Polimorfism and Abstraction

Bahasa Pemrograman :: Polimorfism and Abstraction Bahasa Pemrograman :: and Abstraction Julio Adisantoso ILKOM IPB 24 Mei 2010 Access Modifiers Access Modifiers Accessor Methods Mutator Methods Inheritance Akses Default (Package Accessibility) Tidak terdapat

Lebih terperinci

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

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni Enkapsulasi u Dapat dikatakan sebagai penyembunyian data/informasi (Information hiding). u Implementasi ke bahasa Pemrograman

Lebih terperinci

MODUL 2 STRUKTUR KONTROL

MODUL 2 STRUKTUR KONTROL MODUL 2 STRUKTUR KONTROL 2.1 Tujuan Menggunakan struktur kontrol keputusan (if, else, switch) yang digunakan untuk memilih blok kode yang akan dieksekusi Menggunakan struktur kontrol pengulangan (while,

Lebih terperinci

BAB Argument Command-Line dan System Properties

BAB Argument Command-Line dan System Properties BAB 5 Aplikasi Berbasis Teks 5.1 Tujuan Pembahasan kali ini akan menitikberatkan pada bahasan penggunaan argument command-line. Selebihnya, Anda akan mempelajari mengenai penggunaan streams untuk mendapatkan

Lebih terperinci

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello { Sekarang, kita akan mencoba untuk menganalisa program Java pertama : /** * My first j ava program */ public static void main(string[] args) //menampilkan string Hello world pada layar System. out. println("hello

Lebih terperinci

PEMAHAMAN DASAR DASAR JAVA

PEMAHAMAN DASAR DASAR JAVA MODUL 1 PEMAHAMAN DASAR DASAR JAVA A. PENGANTAR JAVA Java Standard Development Kit (JDK/SDK) merupakan alat-alat utama bagi programmer untuk membuat dan menjalankan java. Development Kit dapat didownload

Lebih terperinci

Everybody in this country should learn how to program a computer because it teaches you how to think. Steve Jobs

Everybody in this country should learn how to program a computer because it teaches you how to think. Steve Jobs Everybody in this country should learn how to program a computer because it teaches you how to think. Steve Jobs Pengenalan Heap Heap adalah struktur data dengan konsep Binary Tree. Heap dibagi menjadi

Lebih terperinci

2 TIPE DATA DAN VARIABEL

2 TIPE DATA DAN VARIABEL BAB 2 TIPE DATA DAN VARIABEL Kompetensi Dasar dan Indikator : Setelah mengikuti materi kuliah ini mahasiswa mampu menggunakan tipe data dan variable yang ada dalam Java, dengan indikator mahasiswa mampu:

Lebih terperinci

Perulangan, Percabangan, dan Studi Kasus

Perulangan, Percabangan, dan Studi Kasus Perulangan, Percabangan, dan Studi Kasus Perulangan dan percabangan merupakan hal yang sangat penting dalam menyusun suatu program Pada pertemuan kali ini akan dibahas secara detail tentang perulangan

Lebih terperinci

BAHASA PEMROGRAMAN JAVA

BAHASA PEMROGRAMAN JAVA MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 BAHASA PEMROGRAMAN JAVA Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran

Lebih terperinci

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA 1 BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA IDENTIFIER Identifier adalah suatu tanda yang mewakili nama-nama variabel, method, class, dsb. Ingat : Bahasa

Lebih terperinci

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Materi kuliah ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Ir. Roedi Goernida, MT. (roedig@yahoo.com) Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung

Lebih terperinci

Pemrograman Berorientasi Object. IMade Suartana, S.Kom, M.Kom

Pemrograman Berorientasi Object. IMade Suartana, S.Kom, M.Kom Pemrograman Berorientasi Object Interface IMade Suartana, S.Kom, M.Kom Materi Interface class Final class Encapsulasi/information i hiding Section 1 INTERFACE Intro Dalam pemrograman Berorientasi Objek

Lebih terperinci

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN SEKOLAH TINGGI MANAJEMEN INFORMAA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN Mata Kuliah : KAPITA SELEKTA BAHASA PEMROGRAMAN Kode Mata Kuliah : MI - 15310 Jurusan / Jenjang : S1 SISTEM INFORMASI

Lebih terperinci

Array Pendeklarasian Array

Array Pendeklarasian Array Pada Bab sebelumnya, kita telah mendiskusikan bagaimana cara pendeklarasian berbagai macam variabel dengan menggunakan tipe data primitif. Dalam pendeklarasian variabel, kita sering menggunakan sebuah

Lebih terperinci

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if Struktur kontrol keputusan pernyata-an dari Java yang mengijinkan user untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain. Tipe : If switch Tipe if : If tanpa else (if)

Lebih terperinci

Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri

Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri sebagai berikut: memiliki keyword huruf kecil semuanya memiliki

Lebih terperinci

Modul Praktikum Bahasa Pemrograman 1

Modul Praktikum Bahasa Pemrograman 1 Modul Praktikum Tahun Ajaran 2009/2010 Revisi : Eko Andriyanto Wicaksono, S.Kom Materi 6 Array Pengenalan Array Pada Bab sebelumnya, kita telah mendiskusikan bagaimana cara pendeklarasian berbagai macam

Lebih terperinci

UNIVERSITAS GUNADARMA

UNIVERSITAS GUNADARMA PEMROGRAMAN BERBASIS OBYEK Encapsulation 2IA08 1. Ade hardiyanto 50412121 2. Burhanuddin Ginting 51412532 3. Muhamad Iqbal Tawakal 54412803 4. Perdi Atmaja 55412663 5. Reza Cipta Permana 56412192 UNIVERSITAS

Lebih terperinci

Modul Praktikum Bahasa Pemrograman 1

Modul Praktikum Bahasa Pemrograman 1 Modul Praktikum Tahun Ajaran 2009/2010 Revisi : Eko Andriyanto Wicaksono, S.Kom Materi 4 Struktur Kontrol Tujuan Pada bab sebelumnya, kita sudah mendapatkan contoh dari program terstruktur, dimana setiap

Lebih terperinci

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING A. TUJUAN 1. Memahami mengenai Konstruktor. 2. Dapat melakukan Overloading terhadap konstruktor. 3. Dapat melakukan Overloading pada metode. B. DASAR TEORI Deklarasi

Lebih terperinci

24/09/2017 PERULANGAN

24/09/2017 PERULANGAN 1 PERULANGAN STRUKTUR KONTROL PERULANGAN Struktur kontrol pengulangan adalah berupa pernyataan dari Java yang mengijinkan kita untuk mengeksekusi blok code berulang-ulang sesuai dengan jumlah tertentu

Lebih terperinci

Enkapsulasi. Praktikum 7

Enkapsulasi. Praktikum 7 Enkapsulasi Praktikum 7 Enkapsulasi & Abstraksi Data Tujuan : mengetahui tujuan enkapsulasi dan abstraksi data. Membuat kelas dalam tiga tahap yang mendemonstrasikan penggunaan information hiding. Versi

Lebih terperinci

BAB II VARIABEL DAN TIPE DATA

BAB II VARIABEL DAN TIPE DATA BAB II VARIABEL DAN TIPE DATA Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman dengan

Lebih terperinci

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut Pemrograman Lanjut Class, dan Instance Variable Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan

Lebih terperinci

Bahasa Pemrograman :: Inheritance

Bahasa Pemrograman :: Inheritance Bahasa Pemrograman :: Inheritance Julio Adisantoso ILKOM IPB 17 Mei 2010 Class Person Class Student Class Person public class Person { private String name; private String address; private int age; //constructors

Lebih terperinci

JAVA BASIC PROGRAMMING Joobshet

JAVA BASIC PROGRAMMING Joobshet JAVA BASIC PROGRAMMING Joobshet 1. KOMPETENSI Mahasiswa dapat memahami jenis jenis tipe data Mahasiswa dapat memahami jenis jenis variable Mahasiswa dapat memahami jenis jenis seleksi kondisi Mahasiswa

Lebih terperinci

Modul Praktikum 4 Pemograman Berorientasi Objek

Modul Praktikum 4 Pemograman Berorientasi Objek Modul Praktikum 4 Pemograman Berorientasi Objek 1. Judul : Array 2. Tujuan Percobaan : Diakhir praktikum, mahasiswa diharapkan mampu : Mendeklarasikan dan membuat array Mengakses elemen-elemen didalam

Lebih terperinci

Class & Object 2. Imam Fahrur Rozi

Class & Object 2. Imam Fahrur Rozi Class & Object 2 Imam Fahrur Rozi Materi * Enkapsulasi * Access Modifier * Konstruktor * Atribut/Method Klass * Atribut/Method Instansiasi Enkapsulasi * Merupakan konsep dasar OOP dimana atribut dan method

Lebih terperinci

Dasar-Dasar OOP di Java

Dasar-Dasar OOP di Java Dasar-Dasar OOP di Java Information hiding Pada bab sebelumnya telah dibahas bagaimana mengakses anggota class, baik yang berupa atribut ataupun method. Misalnya saja kita mempunyai sebuah class seperti

Lebih terperinci

Modul Praktikum 3 Pemograman Berorientasi Objek

Modul Praktikum 3 Pemograman Berorientasi Objek Modul Praktikum 3 Pemograman Berorientasi Objek 1. Judul : Kontrol Keputusan dan Pengulangan 2. Tujuan Percobaan : Diakhir praktikum, mahasiswa diharapkan mampu : Menggunakan struktur kontrol keputusan

Lebih terperinci

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM) Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM) Motivasi Dalam kehidupan sehari-hari selalu diperlukan pemilihan dari beberapa alternatif Contoh : Terdapat beberapa alternatif untuk memilih sabun mandi

Lebih terperinci

Algoritma Pemrograman 2B (Pemrograman C++)

Algoritma Pemrograman 2B (Pemrograman C++) Algoritma Pemrograman 2B (Pemrograman C++) Jurusan Sistem Komputer Dr. Lily Wulandari Materi 3 PERCABANGAN DAN PERULANGAN PADA C++ 1 Outline - If - if else. - Else if - Switch case - Statement for, while,

Lebih terperinci

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O PENGERTIAN Secara logika kelas dalam dunia pemrograman dapat kita bayangkan seperti halnya kelas-kelas yang ada pada sekolah dasar. Kelas digunakan untuk

Lebih terperinci

Pengenalan pemrograman berorientasi obyek. Politeknik Elektronika Negeri Surabaya. Topik

Pengenalan pemrograman berorientasi obyek. Politeknik Elektronika Negeri Surabaya. Topik Pengenalan pemrograman berorientasi obyek Topik MENGENAL OBJEK & CLASS Fitur OOP Deklarasi class Deklarasi Atribut Deklarasi metode Pengaksesan anggota obyek Life Cycle dari Objek Tipe Reference Pass by

Lebih terperinci

Praktikum 7. Dasar-dasar OOP di Java

Praktikum 7. Dasar-dasar OOP di Java Praktikum 7 Dasar-dasar OOP di Java Pokok Bahasan Information hiding Enkapsulasi Constructor Overloading construktor Package Import class Kata kunci this Tujuan Belajar Dengan praktikum ini mahasiswa diharapkan

Lebih terperinci

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO Company LOGO PEMROGRAMAN JAVA Yoannita, S.Kom Class & Method sederhana Konsep Pemrograman Berorientasi Objek Method Method atau metode adalah fungsi yang didefinisikan di dalam kelas dan beroperasi pada

Lebih terperinci

ENKAPSULASI Data Hiding

ENKAPSULASI Data Hiding PEMROGRAMAN LANJUT Sistem Informasi FILKOM UB Semester Genap 2016/2017 ENKAPSULASI Data Hiding Dr. Eng. Herman Tolle, ST., MT Fakultas Ilmu Komputer, Universitas Brawijaya Pemrograman Lanjut 1. Nama Matakuliah

Lebih terperinci

Praktikum 3 Konsep Class, Attribute dan Method

Praktikum 3 Konsep Class, Attribute dan Method 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

Lebih terperinci

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

Kita akan membuat class yang mengandung informasi dari Siswa dan operasi operasi yang dibutuhkan pada record siswa. BAB 10 Membuat Class Sendiri Tujuan Setelah kita mempelajari penggunaan class dari Java Class Library, kita akan mempelajari bagaimana menuliskan sebuah class sendiri. Pada bagian ini, untuk mempermudah

Lebih terperinci

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji OBJECT ORIENTED PROGRAMMING DENGAN PHP Janitra Panji Overview Class Properti / Atribut Method Visibilitas Member Object Constructor & Destructor Inheritance Definisi Class Class disusun berdasarkan karakteristik

Lebih terperinci

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

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut: KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut: a. Abstraksi (abstraction) b. Pembungkusan (encapsulation) c. Pewarisan (inheritence)

Lebih terperinci

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi Class & Object 2 ~Praktikum~ Imam Fahrur Rozi Materi * Package * Kata kunci import * Access Modifier * Konstruktor * Kata kunci static Package Package namapaket * Package dalam Java digunakan untuk mengorganisir

Lebih terperinci

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA OBJEK Contoh : Meja, Kursi, Orang, dll Karakteristik yang utama pada sebuah objek, yaitu : Setiap objek memiliki atribut sebagai

Lebih terperinci

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

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR OVERLOADING METHOD Overloading method merupakan kemampuan dalam pemrograman berorientasi objek yang mengizinkan beberapa method memiliki nama yang sama dengan jumlah/jenis

Lebih terperinci

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN http://sholikins.wordpress.com http://sholikins.wordpress.com 1 Pemrograman Berorientasi Objek / OOP (Objek Oriented Programming)??? http://sholikins.wordpress.com

Lebih terperinci

I. Tujuan Instruksional Umum Komunikasi antar objek pada kelas yang berbeda Memahami berbagai macam modifier dan karakteristiknya II.

I. Tujuan Instruksional Umum Komunikasi antar objek pada kelas yang berbeda Memahami berbagai macam modifier dan karakteristiknya II. I. Tujuan Instruksional Umum Komunikasi antar objek pada kelas yang berbeda Memahami berbagai macam modifier dan karakteristiknya II. Bahan Kajian Setelah kita berproses dalam belajar Algoritma dan pemrograman

Lebih terperinci

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Pemrograman Lanjut Tipe Data dan Constructor PTIIK Pemrograman Lanjut Tipe Data dan Constructor PTIIK - 2013 Objectives Mengetahui perbedaan antara tipe data primitive dan reference. Mampu mendeklarasikan dan menggunakan constructor untuk memastikan bahwa

Lebih terperinci

CLASS & OBJECT DALAM JAVA (IS1313)

CLASS & OBJECT DALAM JAVA (IS1313) Class Diagram (2/2) CLASS & OBJECT DALAM JAVA (IS1313) Ir. Roedi Goernida, MT. (roedig@yahoo.com) public class mobil { String merek, negara; public void set Jenis(String tipe) { if (merek == Honda ) jenis

Lebih terperinci

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP) GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP) Mata Kuliah: Pemrograman Berorientasi Objek; Kode/Bobot: TSK 502 / 3 sks; Deskripsi Mata Kuliah: Mata kuliah ini berisi konsep pemrograman berorientasi objek

Lebih terperinci

Konsep Dasar Pemrograman Berorientasi Objek

Konsep Dasar Pemrograman Berorientasi Objek Konsep Dasar Pemrograman Berorientasi Objek CLASS & OBJECT Kita dapat membuat banyak OBJECT dari satu CLASS Untuk membuat banyak OBJECT, kita cukup gunakan keyword new berulang kali Misal: Rekening CLASS

Lebih terperinci

PERCOBAAN 6 EXCEPTION

PERCOBAAN 6 EXCEPTION PERCOBAAN 6 EXCEPTION Pokok Bahasan Penanganan Eksepsi Menangkap Eksepsi Catch Secara bertingkat Melontarkan Eksepsi Melontarkan kembali Eksepsi Klausa Throws Tujuan Belajar Dengan praktikum ini mahasiswa

Lebih terperinci

Pemrograman Berorientasi. Abstract & Interface

Pemrograman Berorientasi. Abstract & Interface Pemrograman Berorientasi Obyek Abstract & Interface anton@ukdw.ac.id Latar Belakang Kita sudah mengenal pewarisan, bahwa class anak akan selalu mendapat warisan atribut dan behavior dari class induk Class

Lebih terperinci

Array 1 Dimensi pada Java

Array 1 Dimensi pada Java Array 1 Dimensi pada Java A. PENGENALAN ARRAY Dalam mendeklarasikan variabel, kita sering menggunakan tipe data yang sama namun dengan nama variabel atau identifier yang berbeda-beda. Sebagai contoh, kita

Lebih terperinci

PENYELEKSIAN /PERCABANGAN & PERULANGAN Part II. 5 th week Estu Sinduningrum ST,MT

PENYELEKSIAN /PERCABANGAN & PERULANGAN Part II. 5 th week Estu Sinduningrum ST,MT PENYELEKSIAN /PERCABANGAN & PERULANGAN Part II 5 th week Estu Sinduningrum ST,MT Review last week Percabangan Pada java terdapat beberapa percabangan, yaitu : 1. if 2. if-else 3. switch 4. case Penyeleksian

Lebih terperinci