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

dokumen-dokumen yang mirip
PEMROGRAMAN JAVA. Yoannita. Konsep Pemrograman Berorientasi Objek. Company LOGO

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

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

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

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

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Konsep Pemrograman Berbasis Obyek

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Object Oriented Programming LOGO

KONSEP OBJEK ORIENTASI PROGRAM

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Object OrientedProgramming

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

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

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

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

Inheritance (Pewarisan) Pengertian dasar inheritance

PRAKTIKUM I Class dan Obyek

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

Modul II Object Oriented Programming

PRAKTIKUM OBJECT ORIENTED PROGRAMING

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

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

Pemrograman Berorientasi. Class dan Obyek 2

Pertemuan 11 Object Oriented Program

Modul Bahasa Pemrograman 1

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

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

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

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

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

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Pengenalan pemrograman berorientasi obyek

Bahasa Pemrograman :: Polimorfism and Abstraction

BAB VII. CLASS DAN OBJECT

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

KONSEP Pemrograman Berorientasi Objek KARMILASARI

Mengenal Object Oriented Programming (OOP)

Pemograman Berorientasi Objek

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

Inheritance dan Kata Kunci static

PEWARISAN D E W I S A R T I K A, M. K O M

Bahasa Pemograman II. Object Oriented Programming

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

Konsep Dasar Pemrograman Berorientasi Objek

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

Pemrograman Berorientasi Objek INHERITANCE

Pemrograman Lanjut Review Class dan Object PTIIK

Class & Object 2. Imam Fahrur Rozi

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

Dasar-Dasar OOP di Java

Membuat dan Menggunakan Class

SUMBER BELAJAR PENUNJANG PLPG

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

KONSEP OOP: POLYMORPHISM

MINGGU VII : RELASI ANTAR KELAS

Pemrograman Berorientasi Obyek. Ramos Somya

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

VISUAL BASIC Pengenalan VB NET

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

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

Praktikum Pemrograman. Pengantar OOP STMIK AMIKOM YOGYAKARTA. Bayu Setiaji, S.Kom

Praktikum 3 Konsep Class, Attribute dan Method

Object Oriented Programming 1

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

Parent dan Child di Java

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

INHERITANCE. Gambar 1. Kelas Hierarki Java

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Overriding Method Overloading Method Class(iii) [Superclass and subclass] [constructor overloading] Keyword Super

Konsep Pemrograman Berorientasi Obyek

PERTEMUAN 3 OBJEK DAN CLASS

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

Pengenalan Obyek. Arna Fariza. Materi

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

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

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

Konstruktor dan Polimorfisme

Ismail Wibi Wicaksono

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

Bahasa Pemrograman 2.

Pemrograman Berorientasi. Abstract & Interface

Array Sebagai Parameter Method

PertemuanI. Object Oriented

Bab 8. Dasar-Dasar OOP

Polymorphism. Oleh : Agus Priyanto, M.Kom

Pemrograman Berorientasi. Inheritance

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

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

MODUL 1. Class, Object, Constructor dan Method

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

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Transkripsi:

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 instance dari kelas tersebut. Pada contoh latihan-latihan sebelumnya, kita hanya memiliki satu method, yaitu method main(). Di dalam Java, kita dapat mendefinisikan banyak method yang akan kita panggil dari method yang berbeda. Karakteristik dari method : 1. dapat mengembalikan satu nilai atau tidak sama sekali 2. dapat diterima beberapa parameter yang dibutuhkan atau tidak ada parameter sama sekali. Parameter bisa juga disebut sebagai argumen dari fungsi 3. setelah method telah selesai dieksekusi, dia akan kembali pada method yang memanggilnya.

Method mengapa kita butuh untuk membuat banyak method? Mengapa kita tidak menuliskan semua kode pada sebuah method? Hal ini karena penyelesaian masalah yang sangat efektif adalah memecah masalahmasalah tersebut menjadi beberapa bagian. Kita juga dapat melakukan hal ini di Java dengan membuat method untuk mengatasi bagian tertentu dari masalah. Sebuah permasalahan dapat dipecah-pecah menjadi beberapa bagian kecil. Hal ini sangat baik sekali untuk membuat program yang sangat besar.

Contoh program //namafile : contohmethodsederhana.java class ContohMethodSederhana public static void main(string[] args) DemoMethod dm = new DemoMethod(); dm.cetakucapan(); Memanggil method cetakucapan yang dipunyai class DemoMethod class DemoMethod void cetakucapan() System.out.println ("Selamat Datang");

Contoh program //namafile : ContohMethodParameter.java class ContohMethodParameter public static void main(string[] args) System.out.println("Contoh penggunaan method"); DemoMethod dm = new DemoMethod(); dm.cetakparameter("tolong cetak tulisan ini"); String tulis = "aplikasi"; dm.cetakparameter(tulis); class DemoMethod void cetakparameter(string teks) System.out.println(teks);

Contoh program dengan 2 parameter //namafile : ContohMethodParameter.java class ContohMethodParameter public static void main(string[] args) System.out.println("Contoh penggunaan method"); DemoMethod dm = new DemoMethod(); String nama = June"; String umur = 19; dm.cetakparameter(nama, umur ); Urutan parameter harus sama class DemoMethod void cetakparameter(string teks, int angka) System.out.println("nama: + teks + " umur: " + angka);

Contoh program : Return // nama file : return1.java class return1 public static int hitung(int a) return(a*a); public static void main (String args[]) int b = hitung(3); System.out.println("cara satu = " + b); System.out.println("cara dua = " + hitung(5));

Contoh program : Return // nama file : return2.java class return1 public static String tampil(string a) return (a+" to Java Programming"); public static void main (String args[]) String a = tampil("welcome"); System.out.println(a);

Konsep Pemograman Berorientasi Objek Class adalah blueprint atau prototype dari objek-objek tertentu yang memiliki kesamaan variable dan method. Class merupakan template untuk sekumpulan objek dengan fitur yang sama. Object atau instance of class merupakan representasi nyata dari class.

Konsep Pemograman Berorientasi Objek Class Object

Konsep Pemograman Berorientasi Objek Class pohon mendeskripsikan fitur yang dimiliki oleh semua pohon (memiliki akar, daun, tumbuh, dst) Class pohon berfungsi sebagai model abstrak tentang konsep pohon. Dari Class pohon tsb, anda dapat membuat berbagai pohon yang masing-masing bisa memiliki fitur berbeda (pendek, tinggi, berdaun lebat, dst) tetapi tetap dikenali sebagai pohon. Instance dari suatu class adalah kata lain dari objek aktual. Instance adalah representasi kongkrit dan spesifik dari kelas. Objek dan instance adalah sama.

Konsep Pemograman Berorientasi Objek Class Tombol Fitur tombol label, ukuran, tampilannya, Perilaku klik, doubleklik, warna berubah, Dengan membuat kelas Tombol, anda tidak perlu menulis ulang kode untuk tiap-tiap tombol yang anda pakai dalam program. Anda juga dapat menggunakan kembali kelas tombol untuk membuat jenis tombol yang lain untuk program yang sama maupun program lain.

Konsep Pemograman Berorientasi Objek Object Oriented Programming Istilah-istilah pada OOP : State and behaviour Encapsulation Inheritance (Pewarisan) Polymorphysm Saat sebuah objek dianalisa dan dikelompokkan, maka muncullah dua komponen utama dari sebuah objek, yaitu state dan behaviour. Serta tiga sifat utama yaitu enkapsulasi, pewarisan, dan polymorphism Pemrograman berorientasi objek menggunakan model pembentukan sistem dimana komponen sistem (objek) seringkali terbentuk dari objek-objek lain yang lebih kecil.

State and behaviour Setiap objek memiliki suatu keadaan (state) dan behaviour yang dapat mengubah state tersebut State merupakan suatu identitas dari objek Setiap barang memiliki nama, harga, jenis, dst Diimplementasikan sbg variabel atau field Behaviour dapat diartikan sebagai kegiatan dari objek. Diimplementasikan dalam program sebagai proses/method State = kata benda, behaviour = kata kerja Contoh : Manusia State : umur, tinggi, berat badan Behaviour : makan, tidur, bekerja

Enkapsulasi Suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interferensi atau penyalahgunaan dari luar sistem sekaligus menyederhanakan penggunaan sistem itu sendiri. Akses internal ke sistem diatur melalui interface encapsulation hides the details of the implementation of an object

Enkapsulasi Contoh : Sistem transmisi di dalam mobil menyembunyikan dari anda bagaimana cara ia bekerja, mulai dari bagaimana cara ia mengatur percepatan dan apa yang dilakukannya terhadap mesin mobil untuk mendapatkan percepatan tersebut. Anda sebagai pengguna hanya cukup memindah-mindahkan tongkat transmisi untuk mendapatkan percepatan yang diinginkan. Tongkat transmisi inilah yang menjadi satusatunya interface dalam mengatur sistem transmisi dalam mobil tersebut. Kita tidak dapat menggunakan pedal rem untuk mengakses sistem transmisi tersebut. Sebaliknya, dengan mengubah transmisi tsb tidak akan dapat menghidupkan radio mobil atau membuka pintu mobil untuk anda

Enkapsulasi Contoh lain : Misalnya saja sistem pengeras suara pada radio dienkapsulasi tersendiri, sehingga jika Anda memindahkan gelombang radio, maka besar kecilnya suara tidak akan terpengaruh. Pemutar gelombang merupakan interface bagi Anda untuk mengubah gelombang radio. Untuk menerapakan enkapsulasi pada Java, Anda cukup mendeklarasikan sebuah class, karena class merupakan dasar dari enkapsulasi. Setelah mendeklarasikan class, Anda tinggal mengisinya dengan state (variabel-variabel) dan behaviour (procedure / function). Serta sekaligus Anda dapat membuat state yang bersifat global (public) atau bersifat khusus (private).

Inheritance (Pewarisan) Apa yang terdapat pada super-class akan dimiliki juga oleh sub-class. class MountainBike extends Bicycle // new fields and methods defining a mountain bike would go here

Polymorphysm Konsep yang menyatakan bahwa sesuatu yang sama dapat mempunyai bentuk dan perilaku yang berbeda. Contoh : operasi move pada class graphic berbeda dengan move pada class mobil.

Abstraction focuses on the essential characteristics of some object, relative to the perspective