H. Risdiandri Iskandar, SKom,MM 1 Dasar Pemrograman Java.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek (Project)
Advertisements

Pemrograman Berorientasi Objek
Rully Yulian MF MCAD,MCPD,MCT,MVP VB.NET Independent IT Trainer - Application Developer
Object Oriented Programming
Abstract Class & Interface
WITH FANDI SUSANTO S.SI. Pemrograman Aplikasi Bergerak By Fandi Susanto S.Si.
Pemrograman JAVA (TIB09)
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Objek. Java, Apa itu?  Salah satu bahasa pemrograman yang unggul dibanding yang lain  Merupakan filter-filter dari bahasa pemrograman.
Pemrograman Lanjut Ratnokustiawan.wordpress.com.
Pemrograman Berorientasi Objek
Algoritma & Pemrograman 1
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Encapsulation, Inheritance, polymorphism, dan interface
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Class, Inheritance, Encapsulation & Interface
Pemrograman Aplikasi Bergerak
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Pemrograman Berorientasi Obyek dengan JAVA Interface
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Object Oriented Programming with JAVA 2011/2012
CLASS, OBJECT METHOD, PROPERTIES Object Oriented Programming
Inheritance, polymorphism, dan interface
Pengenalan JAVA dan Pemrograman Berorientasi Objek
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
MATERI IV OOP (Object Oriented Programming) Chapter II.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
JAVA APPLET Creating Web Application using Java Applet Introduction to Java (1 st part)
Pengantar & Dasar Pemrograman Java Oleh :Yeka Hendriyani, M.kom
Pengenalan Pemrograman Java
PEMROGRAMAN VISUAL II Agenda Perkuliahan :
Pemrograman Visual I Outline: Pengenalan bahasa C#
ABAP.
Outline: Class Objek Konstruktor Destruktor Overloading dan Tipe value
Inheritance dan Kata Kunci static
Pengenalan Java Pertemuan Ke-1.
Algoritma & Pemrograman 1
Pemograman Berorientasi Objek
Pengenalan Java Pertemuan Ke-1.
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
Outline: Abstract Class Interface Boxing dan Unboxing
MODIFIER JAVA.
POLYMORPHISM.
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
Java Fundamentals Eko Hari Rachmawanto.
DASAR PEMROGRAMAN KOMPUTER
Object Oriented Programming
Membuat Kelas.
Inheritance.
Object Oriented Programming
MODUL PRATIKUM PEMOGRAMAN BERORIENTASI OBJEK (OOP)
MODUL PRATIKUM PEMOGRAMAN BERORIENTASI OBJEK (OOP)
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
JAVA.
Object Oriented Programming
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
Inisiasi Class dan Object
Konsep Bahasa Pemrograman I Konsep OOP
Object-Oriented Programming (OOP). TEXT BOOK Materi Pertama 1.OOP Concepts: Konsep dan Paradigma Object-Oriented.
Pemrograman Berbasis Objek
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
Teknik OOP Abstract Class & Method, Object Interface dan Polimorfisme
Pemrograman Berorientasi Objek
Dasar Pemrograman Java H. Risdiandri Iskandar, SKom,MM 1.
Transcript presentasi:

H. Risdiandri Iskandar, SKom,MM 1 Dasar Pemrograman Java

H. Risdiandri Iskandar, SKom,MM2 Perbedaan Java dengan C++ Java dirancang untuk menjadi bahasa yang sederhana, meminimalkan kesalahan, namun tangguh. Suatu aplikasi Java ditulis dalam bahasa Java dan memanfaatkan Java API (Application Programming Interface). Java API berisi koleksi class-class siap pakai yang mempermudah dalam penulisan aplikasi. Aplikasi ini juga hampir mirip dengan C++ dalam hal syntax perintahnya, namun tetap saja Java tidaklah sama dengan C++. Adapun perbedaan antara Java dengan C++ adalah:  Java merupakan bahasa OOP murni sedangkan C++ adalah bahasa OOP hybrid (dapat menggunakan model OOP maupun procedural).  Java menggunakan model exception dalam menangani kesalahan program.  Java tidak mempergunakan compiler-directive pada source code.  Java memiliki fasilitas garbage-collector yang bekerja secara otomatis untuk menjamin ketersediaan memory dengan membebaskan memory yang tidak terpakai lagi  Java sangat portabel, baik file sumbernya maupun hasil kompilasinya. Beda dengan C++ yang hanya portabel pada level kode sumbernya saja, itupun dengan melakukan modifikasi ketika dipindahkan ke platform yang berbeda.  Spesifikasi bahasa dan implementasi Java sudah ditetapkan sedangkan C++ sangat tergantung pada mesin dan platform yang akan digunakan.  Java tidak mengenal multiple inherintance seperti pada C++, yang membingungkan dan sulitnya pembuatan aplikasi dan compiler.

H. Risdiandri Iskandar, SKom,MM3 Konsep Pemrograman Java Konsep yang perlu dipahami dalam menguasai pemrograman dalam bahasa Java adalah :  Class adalah struktur yang menjelaskan sifat-sifat dari suatu objek. Sifat disini adalah informasi yang dimiliki oleh objek tersebutserta aksi yang dapatdilakukan oleh objek tersebut.  Objek adalah contoh (instance) dari suatu class. Dalam pemrograman procedural class adalah tipe data dan objek adalah datanya.  Constructor adalah method yang pertama kali dijalankan ketika objek diciptakan dari suatu class. Constructor ini ditandai dengan method dengan nama yang sama dengan nama classnya.  Field/Data Number adalah pengenal yang menyimpan informasi dari suatu objek.  Method adalah aksi yang dapat dilakukan oleh suatu objek. Dalam bahasa pemrograman procedural dapat diartikan dengan procedure/sub/function.  Abstract. Suatu method dari suatu class dapat dibuat tanpa implementasi kode apapun disebut method abstract dan untuk menggunakannya harus didefinisikan dahulu pada turunan class tersebut. Suatu class yang memiliki method abstract maka menjadi class abstract. Suatu class abstract tidak dapat digunakan untuk membuat objek,namun tetap dapat diturunkan.

H. Risdiandri Iskandar, SKom,MM4 Konsep Pemrograman Java (lanjutan)  Interface adalah suatu abstraksi dari class. Interface hanya berisi daftar field dan method tanpa detail kode. Suatu class yang mengimplementasi suatu interface maka class tersebut harus mendefinisikan method yang terdapat pada interface tersebut.  Inheritance adalah penurunan sifat sedemikian hingga suatu class yang diturunkan dari suatu class lainnya (disebut base class, ancestor, atau parent class) akan memiliki member yang sama dengan class dimana ia diturunkan.  Polymorphisme adalah kemampuan bagi penulisan suatu method dengan nama yang sama namum memiliki parameter dan definisi yang berbeda. Polymorphisme juga menunjuk pada kemampuan class yang diturunkan dari class lainnya untuk dikenali sebagai class induknya.

H. Risdiandri Iskandar, SKom,MM5 Jenis-Jenis Modifier Pemrograman Java PublicMethod/field dapat diakses oleh semua objek privateMethod/field hanya dapat dipergunakan oleh class tersebut protectedMethod/field tersebut hanya dapat dipergunakan oleh class tersebut dan turunannya StaticMethod/field tersebut dapat diakses tanpa harus menciptakan objeknya terlebih dahulu. Semua objek yang dibuat dari class yang memiliki fiels static akan memiliki nilai yang sama untuk field tersebut. FinalMenyatakan bahwa definisi dari field/method tersebut tidak dapat berubah lagi.

H. Risdiandri Iskandar, SKom,MM6 Konvensi Penulisan Program Pada Java Konvensi ini untuk menentukan penulisan nama method, field yaitu sebagai berikut:  Nama class ditulis dengan huruf kapital pada setiap awal kata pembentuknya.  Nama method merupakan klausa kerja dan ditulis dengan diawali oleh huruf kecil untuk kata pertama dan huruf besar untuk setiap huruf pertama dari kata- kata berikutnya, jika ada. Contoh : ambilDaftarPelanggan(), buatKoneksi(),selesai().  Field Static ditulis dengan menggunakan huruf kapital semua. Contoh : MAX_PELANGGAN,DISCOUNT,MAX_PELURU.  Field biasa tidak dibuat public melainkan diakses dan diubah dengan melalui pemanggilan method-method.