Review Bahasa Pemrograman Java Konsep OOP N I K O I B R A H I M, M I T F A K U L T A S T E K N O L O G I I N F O R M A S I

dokumen-dokumen yang mirip
Pemrograman Lanjut. Class dan Object. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

VISUAL BASIC Pengenalan VB NET

Konsep Pemrograman Berbasis Obyek

Pemrograman Lanjut. Class and Object

Konsep Dasar Pemrograman Berorientasi Objek

PEMROGRAMAN JAVA. Yoannita. Konsep Pemrograman Berorientasi Objek. Company LOGO

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Paradigma Pemrograman Berorientasi Objek

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Obyek. Konsep OOP

Pertemuan 11 Object Oriented Program

Pemrograman Lanjut Class and Object PTIIK

Konsep Pemrograman Berorientasi Obyek

ENKAPSULASI Data Hiding

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

PEMROGRAMAN BERORIENTASI OBJEK

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

RPS Mata Kuliah Fondasi Pemrograman dan Struktur Data Program Studi Sistem Informasi Halaman 1 dari 19

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Class. Object. Object Oriented Programming (OOP) Object Oriented Programming (OOP)

Konsep Pemrograman Berorientasi Obyek

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

Other OOP Basic. Viska Mutiawani, M.Sc

Bahasa Pemrograman 2.

Pada praktikum ini, anda akan mengimplementasikan sebuah game sederhana, bernama Smiley Face.

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Object OrientedProgramming

KONSEP Pemrograman Berorientasi Objek KARMILASARI

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

Bahasa Pemrograman I VB.Net. Oleh: Erik Perdana Ibrahim, S.Kom 2011

Teknik Informatika S1

OBJECT ORIENTED PROGRAMMING

Bahasa Pemrograman :: Java Class Library

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

Bahasa Pemograman II. Object Oriented Programming

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBJEK

Teknik Informatika S1

Pemrograman Web Berbasis Framework. Pertemuan 2 : OOP Dalam Pemrograman Web. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Analisa Desain Berorientasi Objek

MODUL 4. Classes and Objects (part I)

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

IKG2I4 / Software Project I

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

PertemuanI. Object Oriented

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Pemrograman Berorientasi

Pemrograman Berorientasi. Class dan Obyek 2

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

DESIGN SYSTEM WITH UML

Pengenalan Obyek. Arna Fariza. Materi

Bahasa Pemrograman :: Polimorfism and Abstraction

Introduction Object Oriented Analysis & Design. Chapter I

PEMBUATAN APLIKASI PERHITUNGAN TRANSAKSI DENGAN JAVA

Tujuan KONSEP PEMROGRAMAN BERORIENTASI OBJECT. Bahasa Prosedural. Topik OOP. Apakah OBYEK? 3/15/2012

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

ColorMatcher. Goal. Preparation. The Task & the Game. Level 1

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

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

Smart Driving - Pedoman Mengemudi Aman dan Efisien

KONSEP OBJEK ORIENTASI PROGRAM

BAB VIII Dasar pemrograman beorientasi object dengan PHP

Pemrograman Berorientasi Obyek. Ramos Somya

MODUL 6 PERULANGAN. A. String. 1. Instansiasi dan Inisialisasi. M0601xxyyy.jar

INTRODUCTION OBJECT ORIENTED ANALYSIS & DESIGN

Pemrograman Berorientasi Obyek. Ramos Somya

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

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

1. Masuk ke dalam file explorer atau file commander pada smartphone. 2. Cari file Mojo.apk kemudian pilih file Mojo.apk.

Java - Belajar Object Oriented Programming (OOP) (Part 1 - Class, Method, Getter, Setter)

MODUL 1 PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK(PBO) KELAS DAN OBJEK. TGL PRAKTIKUM : 24 September 2012 :ACHMAD FAJAR NORULLAH NRP :

PRAKTIKUM OBJECT ORIENTED PROGRAMING

SYLLABUS DAN PENDAHULUAN. Astrid Lestari Tungadi, S.Kom., M.TI.

Algoritma Pemrograman [BS204]

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

Urutan pedal : Kopling (selalu kaki kiri yang menginjaknya), Rem dan Gas (pakai kaki kanan secara bergantian)

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

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

APLIKASI PERHITUNGAN GAJI PEGAWAI DENGAN JAVA Disusun untuk memenuhi tugas matakuliah Pemrograman JavaIII

Object and All Things Related to It. Viska Mutiawani, M.Sc

KONSTRUKTOR PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi FILKOM UB Semester Genap 2016/2017

Object and All Things Related to It

2. Software yang dibutuhkan Untuk membuat sebuah program java, minimal yang dibutuhkan adalah:

BEKERJA DENGAN JAVA CLASS LIBRARY

Pemrograman Lanjut. Class : Deeper Look 2

INTRODUCTION JAVA NORHIKMAH,M.KOM

Understanding Class Definition

A. Memulai dan Struktur Visual Basic

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

Transkripsi:

Review Bahasa Pemrograman Java Konsep OOP N I K O I B R A H I M, M I T F A K U L T A S T E K N O L O G I I N F O R M A S I

Materi Kuliah Materi: Analogi Kelas, Object, Methods, dan Instance variables Membuat Kelas Membuat method Instansiasi Objek Membuat instance variable Membuat set dan get method Constructor Latihan

Apa sih OOP itu? Pemrograman Berorientasi Object (OOP) adalah model pemrograman yang paling banyak dipakai saat ini. OOP telah menggantikan teknik pemrograman prosedural yang telah dipakai sejak tahun 1970-an Java adalah bahasa yang berorientasi objek, karena itu Anda harus paham OOP agar dapat produktif menggunakan Java. Program yang Berorientasi Objek akan terdiri dari objekobjek. Objek-objek ini seringkali merepresentasikan apa yang ada di dunia nyata.

Istilah-istilah Baru di OOP Class Object Relationship (antar class): Dependence Aggregation Inheritance Ensapsulation Instantiation & Instance Instance variable Method (mutator & accessor method)

Di Pabrik Mobil Sebelum seseorang mengendari mobil, tentu ada yang harus membuat mobil tersebut untuk Anda.

Bagaimana cara membuat mobil? Langkah 1: Menggambar desain mobil Langkah 2: Menambahkan detil mobil tsb, misal: Desain pedal gas untuk maju Desain rem untuk berhenti Desain setir untuk belok kiri/kanan, dll Langkah 3: Proses pembuatan mobil dimulai

Bagaimana pedal gas bekerja? Apa yang sebenarnya terjadi di dalam mesin pada saat pedal gas diinjak? Apakah Anda sebagai pengendara perlu tahu, bagaimana cara kerja detil dari pedal gas? Tentu tidak. Yang perlu Anda ketahui hanyalah bahwa kalau pedal gas diinjak akan mempercepat laju mobil! Artinya, detil dan cara kerja pedal disembunyikan dari penggunanya. Anda cukup tahu aturan dan fungsinya saja: Injak pedal gas sebelah tengah maka mobil akan melaju

DESAIN MOBIL OBJEK MOBIL Jadi kesimpulannya, sebelum Anda membuat objek mobil, seseorang harus merancang terlebih dahulu. Di dalam rancangan tersebut, semua detil cara kerja mobil disembunyikan dari para penggunanya kelak. Setelah desain mobil dibuat, maka kita dapat mulai membuat berbagai objek mobil yang diinginkan.

Apa hubungannya dengan OOP? Sama halnya dengan penyembunyian detil PEDAL pada sebuah MOBIL, di OOP kita menyembunyikan detil pemrograman di dalam sebuah METHOD (FUNGSI) METHOD-METHOD ini dibuat dan disimpan bersama-sama di dalam suatu desain yang disebut dengan CLASS. METHOD injak gas, injak rem, belok kiri, belok kanan, dll CLASS rancangan mobil

Class & Object CLASS adalah suatu template/blueprint/rancangan dari object yang akan dibuat. OBJECT adalah sesuau yang diciptakan dari Class. Analogi lain: Class = cetakan kue Object = kue-nya

Merancang Aplikasi Program Berbasis OOP Sekarang, Anda diminta merancang suatu program untuk sebuah BANK: Di aplikasi BANK, pasti ada yang namanya REKENING Dengan menggunakan konsep yang sama: Anda dapat mendesain sebuah CLASS yang merepresentasikan REKENING. REKENING tersebut didesain sedemikian rupa sehingga memiliki 3 METHOD, yaitu: 1. METHOD untuk menyimpan uang (tabung) 2. METHOD untuk mengambil uang (tarik) 3. METHOD untuk memeriksa saldo (cek)

ANALOGI Pabrik MOBIL & Program BANK (rekening) PABRIK MOBIL Desain MOBIL Detil cara kerja MOBIL: -Injak pedal -Injak rem -Stir kiri/kanan MOBIL memiliki atribut: -Beberapa lampu -Beberapa ban -Beberapa kursi -Satu setir, dll Buat objek MOBIL untuk Anda kendarai PROGRAM BANK Desain CLASS REKENING Detil REKENING: -Method menabung -Method menarik uang -Method memeriksa saldo REKENING memiliki atribut: -Nomor -Nama Pemilik -Jumlah saldo Buat objek REKENING untuk Anda miliki TABEL 1: MOBIL vs REKENING

Pengenalan BlueJ Mahasiswa dapat berinteraksi langsung dengan Class dan Object Class dan Object dapat divisualisasi sehingga mahasiswa lebih mudah mengerti DEMO dan LATIHAN BLUEJ Jalankan program BlueJ Open Project Shape Buat gambar seperti yang diminta

Shape Project program menggambar pada Canvas Terdiri dari 4 kelas: Canvas (main class) Circle Square Triangle Double klik untuk membuka isi setiap class Klik kanan dan pilih compile untuk melakukan compile Klik kanan bar untuk melakukan reset JVM Klik kanan Canvas dan pilih method getcanvas untuk menampilkan Canvas yang siap digambar

Shape Project (continue) Anda akan diberikan sebuah Object Canvas yang siap digambar Klik kanan class Square dan pilih new Square Beri nama bebas Klik kanan object kotak1 dan pilih method makevisible()

Latihan Buatlah sekarang juga 2 gambar seperti ini: Selamat Mengerjakan