DASAR PEMROGRAMAN BERORIENTASI OBJEK

Slides:



Advertisements
Presentasi serupa
Mendapatkan Input dari Keyboard
Advertisements

Pemrograman Berorientasi Objek (Project)
Pemrograman JAVA (TIB09)
OOP berputar pada konsep dari obyek yang merupakan elemen dasar dari program Anda. Ketika kita membandingkan dengan dunia nyata, kita dapat menemukan.
BAHASA PEMROGRAMAN JAVA
Object Oriented Programming
Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
Kelas & Objek.
Pemrograman Berbasis Objek
Java array.
Pemrograman Berorientasi Objek
Method.
Pemrograman Berbasis Obyek Oleh Tita Karlita
Array, Class, Obyek, Method danConstructor.
Pengembangan Web Java Script Ramos Somya.
As’ad Djamalilleil Function (method) As’ad Djamalilleil
- PERTEMUAN 4 - PERULANGAN
PELATIHAN JAVA FUNDAMENTAL
07 Advanced Class Features
Object Oriented Programming with JAVA 2011/2012
PEMROGRAMAN TERSTRUKTUR
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Algoritma & Pemrograman 1
Pada Bab sebelumnya, kita telah mendiskusikan bagaimana cara pendeklarasian berbagai macam variabel dengan menggunakan tipe data primitif. Dalam pendeklarasian.
Java array.
Kelas A dapat memiliki referensi ke obyek dari kelas- kelas lain sebagai anggota. Kadang-kadang disebut sebagai hubungan “has-a”. Sebagai contoh, sebuah.
Object Oriented Programming
Class & Object Disusun Oleh: Reza Budiawan Untuk:
JAVA ARRAY.
Access Modifier.
Materi 1: Konsep Pemrograman Berorientasi Objek Kelas dan Objek
POLYMORPHISM (KEBANYAKRUPAAN)
Pemograman Berorientasi Objek
Objek-Oriented Programming (OOP)
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Object
Java array.
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
Java array.
MODIFIER JAVA.
Java array.
Constructor overloading
Kelas & Objek.
KELAS DAN OBJEK BAGIAN I Pertemuan 6.
TEKNOLOGI INDUSTRI PERTANIAN
MEMBUAT CLASS SENDIRI 2.
Tipe Data, Variabel, dan Operator
Konsep Dasar Pemrograman Berorientasi Objek
As’ad Djamalilleil Function (method) As’ad Djamalilleil
As’ad Djamalilleil Class dan Object As’ad Djamalilleil
Kelas & Objek.
Object Oriented Programming
Java array.
POLYMORPHISM.
PEMROGRAMAN BERORIENTASI OBYEK PENDAHULUAN
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
Pemrograman Berorientasi Object
Method Java Fundamental Syahrul Mauluddin S.Kom, M.Kom.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
Dasar-Dasar Pemrograman
Pemrograman Berorientasi Object
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Java array.
Pemrograman Berorientasi Objek
Tipe Data, Variabel, dan Operator
Java array.
Pertemuan 1 Class dan Objek.
Pemrograman Berorientasi Objek
Pada Bab sebelumnya, kita telah mendiskusikan bagaimana cara pendeklarasian berbagai macam variabel dengan menggunakan tipe data primitif. Dalam pendeklarasian.
Transcript presentasi:

DASAR PEMROGRAMAN BERORIENTASI OBJEK Program Java tuh terdiri dari kelas-kelas yang menggambarkan obyek dari dunia nyata. Meski ada orang yang mungkin punya pandangan lain gimana caranya untuk nulis program, tapi kebanyakan dari mereka ngakui bahwa cara penulisan program itu akan lebih baik jika dikerjakan pakai apa yang disebut dengan teknik berorientasi obyek (object-oriented). Artinya bahwa programmer yang baik, memulainya dengan nentuin dulu obyek-obyek apa sih yang akan disertain dalam programnya dan kelas-kelas apa aja yang akan mewakilinya. Abis itu, baru deh mulai nulis kode Java-nya.

DASAR PEMROGRAMAN BERORIENTASI OBJEK Hal-hal yang perlu diketahui Kelas-kelas di Java bisa punya beberepa method dan atribut. Method nentuin tindakan yang bisa dikerjakan oleh sebuah kelas. Atribut itu fungsinya buat mendefinisikan kelasnya.

DASAR PEMROGRAMAN BERORIENTASI OBJEK Ayo, kita coba buat dan diskusikan bersama sebuah kelas dengan nama VideoGame. Kelas ini bisa punya banyak method, yang bisa ngejawab pertanyaan “objek dalam kelas ini bisa ngerjakan apa aja?” memulai permainan, menghentikan permainan, menyimpan skor, dan sebagainya. Kelas ini juga bisa punya beberapa atribut atau properti, misalnya: harga, warna layar, jumlah tombol kendali, dan lain-lain.

DASAR PEMROGRAMAN BERORIENTASI OBJEK Dalam bahasa Java kelas ini bisa ditulis kayak gini: class VideoGame { String warna; int harga; void start() { } void stop() { void simpanSkor(String namaPemain, int skor) {

DASAR PEMROGRAMAN BERORIENTASI OBJEK Membuat Kelas Hewan Piaraan Untuk contoh, ayo kita mendesain dan buat kelas dengan nama HewanPiaraan. Pertama, kita perlu menentukan tindakan apa yang bisa dilakukan oleh hewan piaraan kita. Bagaimana kalo misalnya makan, tidur, dan ngomong? Kita akan memprogram apa aja yang bisa dilakukan oleh hewan piaraan kita ini dalam method kelas HewanPiaraan. Kita juga akan memberi hewan piaraan kita dengan atribut-atribut berikut: umur, tinggi, berat, dan warna.

DASAR PEMROGRAMAN BERORIENTASI OBJEK Pertama kali mulai dengan membuat kelas Java baru yang diberi nama HewanPiaraan. Sekarang kita telah siap untuk mendeklarasikan atribut-atribut dan method-method dalam kelas HewanPiaraan. Kelas dan method Java badannya tertutup di dalam kurung kurawal. Setiap kurung kurawal buka harus punya pasangannya yaitu kurung kurawal tutup: public class HewanPiaraan { }

DASAR PEMROGRAMAN BERORIENTASI OBJEK Untuk mendeklarasikan variabel-variabel atribut kelas kita harus menentukan tipe datanya. Saya sarankan tipe int untuk umur, float untuk berat dan tinggi, serta string untuk warna hewan piaraan. public class HewanPiaraan { int umur; float tinggi; String warna; }

DASAR PEMROGRAMAN BERORIENTASI OBJEK Langkah selanjutnya adalah menambahkan method-method ke dalam kelas tersebut. Sebelum mendeklarasikan sebuah method kamu harus menentukan lebih dulu apakah method tersebut memerlukan argumen dan mengembalikan suatu nilai atau tidak: Method tidur() cuma akan nampiln sebuah pesan: Met malem..., sampai ketemu besok – method ini tidak memerlukan argumen dan tidak akan mengembalikan suatu nilai.

STRUKTUR DATA Begitu juga untuk method makan(). Hanya akan nampilin pesan Aku sangat lapar... beri aku makanan! Method ngomong() juga akan nampilin sebuah pesan, tapi hewan piaraan kita akan “ngomongkan” (nampilin kalimat ato frasa) yang akan kita berikan kepadanya. Kita akan menumpangkan kalimat ini ke method ngomong() sebagai argument method. Method akan membuat sebuah frasa menggunakan argumen ini dan mengembalikan ke program yang memanggilnya.

DASAR PEMROGRAMAN BERORIENTASI OBJEK Dalam bahasa Java ditulis kayak gini: public class HewanPiaraan { int umur; float tinggi; float berat; String warna; public void makan() { } public String ngomong(String kata) { public void tidur() {

DASAR PEMROGRAMAN BERORIENTASI OBJEK public class HewanPiaraan { int umur; float tinggi; float berat; String warna; public void makan() { System.out.println("Aku sangat lapar... beri aku makanan!"); } public String ngomong(String kata) { String responHewanPiaraan = "OK!!! OK!!!" + kata; return responHewanPiaraan;

DASAR PEMROGRAMAN BERORIENTASI OBJEK public void tidur() { System.out.println("Met malem... sampai jumpa besok"); }

DASAR PEMROGRAMAN BERORIENTASI OBJEK Ayo kita bahas masing-masing method yang sudah kita buat: method tidur(): public void tidur() { System.out.println("Met malem... sampai jumpa besok"); } Method tersebut menceritakan bahwa method ini bisa dipanggil dari kelas Java lain (public), tidak mengembalikan (menghasilkan) data (void). Kurung buka tutup yang kosong artinya bahwa method ini tidak punya argumen, karena tidak memerlukan data dari luar – selalu nampilin (mencetak) teks yang sama.

DASAR PEMROGRAMAN BERORIENTASI OBJEK public String ngomong(String kata) { String responHewanPiaraan = "OK!!! OK!!!" + kata; return responHewanPiaraan; } Method ini juga dipanggil dari kelas Java lain, tapi harus mengembalikan beberapa data berupa teks, dan inilah maksud dari keyword String yang ada di depan nama method nya. Disamping itu, method ini juga mengharapkan data teks dari luar, itulah maksud dari argumen String kata.

DASAR PEMROGRAMAN BERORIENTASI OBJEK Bagaimana kita bisa memutuskan bahwa suatu method bisa atau tidak bisa mengembalikan sebuah nilai? Begini, jika method melakukan manipulasi data dan harus mengembalikan hasil dari manipulasinya ini kembali ke kelas yang memanggilnya, maka method ini harus mengembalikan sebuah nilai. Kamu mungkin bertanya, bahwa kelas HewanPiaraan tidak punya kelas yang akan memanggilnya. Betul, maka dari itu ayo kita membuatnya, misalnya kita beri nama dengan kelas Piaraan. Kelas ini akan punya sebuah method main() yang memuat kode untuk menghubungkannya dengan kelas HewanPiaraan. Ok kita mulai buat saja kelas yang akan memanggil kelas HewanPiaraan() yaitu Piaraan

DASAR PEMROGRAMAN BERORIENTASI OBJEK Ingat...!!! Tanpa method main() ini kamu tidak bisa menjalankan kelas Piaraan sebagai program. public class Piaraan { public static void main(String[] args) { String reaksiHewanPiaraan; HewanPiaraan piaraanSaya = new HewanPiaraan(); piaraanSaya.makan(); reaksiHewanPiaraan = piaraanSaya.ngomong("Terima kasih..."); System.out.println(reaksiHewanPiaraan); piaraanSaya.tidur(); }

DASAR PEMROGRAMAN BERORIENTASI OBJEK Piaraan adalah kelas pemanggilnya, dan kelas tersebut mulai dengan membuat sebuah kejadian (instance) objek HewanPiaraan. Objek tersebut mendeklarasikan sebuah variabel piaraanSaya dan menggunakan operator Java new: HewanPiaraan piaraanSaya = new HewanPiaraan(); Baris ini mendeklarasikan sebuah variabel tipe HewanPiaraan (betul, kamu dapat membuat (treat) sembarang kelas yang kamu buat sebagai tipe data Java baru).

DASAR PEMROGRAMAN BERORIENTASI OBJEK Sekarang variabel piaraanSaya tahu dimana kejadian (instance) HewanPiaraan telah dibuat di memori komputer, dan kamu dapat memakai variabel ini untuk memanggil sembarang method dari kelas HewanPiaraan, misalnya: piaraanSaya.makan();

DASAR PEMROGRAMAN BERORIENTASI OBJEK Jika method mengembalikan sebuah nilai, kamu bisa memanggil method ini dengan cara yang berbeda. Mendeklarasikan variabel yang setipe dengan nilai kembalian method, dan memberikannya nya ke variabel ini. Sekarang kamu bisa memanggil method ini: String reaksiPiaraan; reaksiPiaraan = piaraanSaya.ngomong("Tweet!!! Tweet!!!"); Pada baris ini nilai kembaliannya disimpan dalam variabel reaksiPiaraan dan jika kamu pengen melihat apa yang ada di sana, liat pada baris berikut: System.out.println(reaksiPiaraan);

uqifumi.wordpress.com informatika.uin-malang.ac.id saintek.uin-malang.ac.id