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

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

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

BEKERJA DENGAN JAVA CLASS LIBRARY

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

BAB 9 Bekerja dengan Java Class Library

Membuat dan Menggunakan Class

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Percabangan & Perulangan

BAB VII. CLASS DAN OBJECT

MODUL 1. Class, Object, Constructor dan Method

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

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

Pemrograman Berorientasi. Class dan Obyek 2

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

SUMBER BELAJAR PENUNJANG PLPG

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Bahasa Pemograman II. Object Oriented Programming

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

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

Dasar Pemrograman Java

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

PRAKTIKUM OBJECT ORIENTED PROGRAMING

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

OPERATOR-OPERATOR DALAM JAVA

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

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

Pemrograman Lanjut. Class : Deeper Look 2

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

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

Modul II Object Oriented Programming

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Modul Praktikum Bahasa Pemrograman 1

Bahasa Pemrograman 2.

Algoritma Pemrograman [BS204]

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

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

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

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

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

Polymorphism (Polimorfisme)

2 Class dan Object (1)

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Pemograman Berorientasi Objek

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

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

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

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Praktikum 3 Konsep Class, Attribute dan Method

OBJECT ORIENTED PROGRAMMING (OOP)

Praktikum 2 Dasar Pemrograman Java dan Tipe Data

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Inheritance (Pewarisan) Pengertian dasar inheritance

Pemrograman Lanjut. Class and Object

Modul Praktikum 4 Pemograman Berorientasi Objek

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

Politeknik Elektronika Negeri Surabaya

Java Application. Aplikasi: Menampilkan Tulisan

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

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

Bahasa Pemrograman :: Polimorfism and Abstraction

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

Bahasa Pemrograman 2.

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Pemrograman Lanjut Review Class dan Object PTIIK

Java Application. Menampilkan Tulisan

Modul 06. Pengantar Objek

Jobsheet 09. Overloading and Overriding Method

Konsep Pemrograman Berbasis Obyek

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

PERTEMUAN I PENGENALAN JAVA

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

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

CLASS, METHOD DAN MODIFIER

Pengenalan pemrograman berorientasi obyek

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

String. String merupakan tipe data untuk menyimpan nilai berupa teks.

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

BAB 8 Argumen dari Command-line

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

BAB 8 Argumen dari Command-line

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

Bahasa Pemrograman :: Dasar Pemrograman Java

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

KONSEP OOP: POLYMORPHISM

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Pemrograman Berorientasi. Abstract & Interface

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Bab 8. Dasar-Dasar OOP

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

COMPOSITION FAKULTAS TEKNOLOGI INFORMASI. PBO Lanjutan UNIVERSITAS BUDI LUHUR. Kelas (Lanjutan) HAL : 1

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

Pemrograman Berorientasi Objek

Class dan Object. PBO/Java/Ayuliana/Revisi

Transkripsi:

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 OOP Contoh Object : Object dapat diasumsikan sebagai sebuah perangkat lunak, yang menggunakan property sebagai data, dan behavior sebagai method

Class dan Object Class Diasumsikan sebagai template, sebuah prototype dari object Merupakan struktur dasar dari OOP Dua tipe class member Field (property atau attribute) Menentukan tipe data yang digunakan oleh class Method Menentukan jalan operasional

Class dan Object Object Terdiri dari: kumpulan data (property), berupa variabel yang menentukan karakteristik sebuah object beberapa method (behavior) yang menjelaskan bagaimana bentuk object. Object adalah sebuah instance dari Class.

Class dan Object Berikut ini merupakan contoh Class dan Object :

Class Variable Class terdiri dari : Instance variable Instance method Class Variable (static member variable) variabel yang dimiliki oleh keseluruhan class Variabel tersebut memiliki nilai (value) yang sama untuk semua object dalam class yang sama.

Sebagai Contoh, Class Variable

Instantiate Class Untuk membuat sebuah object atau instance dari class, digunakan operator new Sebagai contoh : String str2 = new String( Hello world! ); atau sama dengan, String str2 = "Hello";

Instantiate Class Operator new Mengalokasikan memory untuk object dan membuat sebuah reference dari alokasi memory tersebut Pada saat pembuatan object, class constructor dipanggil. Constructor merupakan sebuah method dimana penginisialisasian ditempatkan, nama constructor sama dengan nama class.

Method Method merupakan bagian code yang dapat dipanggil oleh program utama atau method lain untuk melakukan suatu fungsi tertentu. Beberapa ciri method: Dapat me-return value atau tidak sama sekali. Setelah method telah selesai dieksekusi, proses kembali kepada method yang memanggilnya.

Alasan Menggunakan Method Inti dari pemecahan masalah yang efektif adalah memilah dan membagi permasalahan. Proses tersebut dapat dilakukan dalam Java dengan membuat method untuk menyelesaikan bagian tertentu atas permasalahan. Ambil sebuah permasalahan, pilah menjadi beberapa bagian kecil, kemudian atur penulisannya menjadi program berskala besar.

Memanggil Static Method Static method Method yang dapat dipanggil tanpa penginstansiasian class (tanpa menggunakan keyword new). Static method tidak hanya dimiliki oleh instance atau object tertentu dari class, tetapi oleh class secara keseluruhan. Keyword static digunakan oleh static method di dalam sebuah class, untuk membedakannya dengan instance method. Pemanggilan static method, dapat diklarasikan dengan sintaks berikut ini, Classname.staticMethodName(params);

Memanggil Static Method Contoh dari static method : //mencetak data pada layar System.out.println( Hello world ); //konversi String 10, menjadi sebuah integer int i = Integer.parseInt( 10 ); //menghasilkan representasi String dari integer argument sebagai //integer basis 16 String hexequivalent = Integer.toHexString( 10 );

Membandingkan Objects Contoh : 1 class EqualsTest 2 { 3 public static void main(string[] arguments) { 4 String str1, str2; 5 str1 = "Free the bound periodicals."; 6 str2 = str1; 7 System.out.println("String1: " + str1); 8 System.out.println("String2: " + str2); 9 System.out.println("Same object? " + (str1 == str2)); 10 str2 = new String(str1); 11 System.out.println("String1: " + str1); 12 System.out.println("String2: " + str2); 13 System.out.println("Same object? " + (str1 == str2)); 14 System.out.println("Same value? " + str1.equals(str2)); 15 } 16 }

Membandingkan Objects Hasil eksekusi program : String1: Free the bound periodicals. String2: Free the bound periodicals. Same object? true String1: Free the bound periodicals. String2: Free the bound periodicals. Same object? false Same value? True

Membandingkan Objects Catatan untuk String: String str1 = Hello ; String str2 = Hello ; Dua referensi str1 dan str2 akan menunjuk object yang sama String literal teroptimasi di Java; jika suatu String menggunakan literal dan kemudian literal lain juga digunakan namun dengan character yang sama, Java mengetahui cara untuk mengembalikan object string pertama. Kedua string adalah object yang sama, anda harus melakukan cara yang lain untuk membuat object yang berbeda.

Menentukan class dari sebuah object Bagaimana cara menentukan class dari object? Asumsikan terdapat object berikut : SomeClassName key = new SomeClassName(); Berikut ini akan dibahas mengenai dua cara untuk mengetahui tipe tujuan object dengan menggunakan reference key.

Method getclass() Method getclass() digunakan untuk menentukan Class object (dimana Class adalah class) yang memiliki sebuah method getname(). Dalam hal ini, getname() menghasilkan sebuah string yang merepresentasikan nama dari class Sebagai contoh, String name = key.getclass().getname();