Pemrograman Berorientasi Objek

Slides:



Advertisements
Presentasi serupa
Review C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209.
Advertisements

Pemrograman Berorientasi Objek
Praktikum Bahasa Pemrograman
Oleh Ardian M. Prastiawan 9/12/2014 2:00:42 PM1. Materi 9/12/2014 2:00:42 PM2 1. Mangenal Delphi – 2 x Pertemuan 2. Mengenal IDE – 3 x Pertemuan 3. Object.
Introduction OOP with JAVA Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
Oleh: Ali Ridho Barakbah
Pemrograman Berorientasi Objek
Pengantar Teknologi Informasi
PEMROGRAMAN KOMPUTER 2 4 SKS 2 TEORI DAN 2 PRAKTEK
Pengenalan Java As’ad Djamalilleil
Konsep Pemrograman Berorientasi Obyek
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB I – KONSEP PBO.
Algoritma & Pemrograman 1
BAB 1 KONSEP OOP.
Introduction Object Oriented Programming (JAVA) Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Object Oriented Programming (OOP)
Pengenalan Java dan Object-Oriented Programming
OBJECT-ORIENTED PROGRAMMING (OOP)
Pemrograman Dasar Pengenalan Java PTIIK- UB.
Pemrograman Berorientasi Obyek (PBO)
SISTEM OPERASI (Mesin Virtual Java)
Pengenalan Java.
Pertemuan 1 Apakah Java Itu ? ASWAR R..
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
Pemograman Berorientasi Objek
Konsep Pemrograman dan Paradigmanya
JAVA FUNDAMENTAL Chapter 1 By. Budhi Irawan, S.Si, M.T.
Rekayasa Perangkat Lunak Konsep Orientasi Objek
Algoritma & PEMROGRAMAN 2B (Visual basic)
PERANGKAT LUNAK Software.
PEMROGRAMAN BERORIENTASI OBJEK
PENGENALAN JAVA.
Materi 1: Konsep Pemrograman Berorientasi Objek Kelas dan Objek
BAHASA PEMROGRAMAN TERSTRUKTUR
Pengenalan Java Pertemuan Ke-1.
Algoritma & Pemrograman 1
Pengenalan Java Pertemuan Ke-1.
BAB 1 KONSEP OOP.
Pengenalan dan Struktur Java (Statement Output)
Konsep Dasar Python Pada awalnya merupakan bahasa tingkat tingi pada sistem operasi terdistribusi Amoeba. OS terdistribusi adalah Sistem operasi terdistribusi.
BAHASA PEMROGRAMAN.
Algoritma dan Pemrograman 3
Pengenalan Java.
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
JAVA Mudah dipelajari jika telah mengenal konsep OOP, terbuka (open source) dan mudah dikembangkan SEDERHANA KEUNGGULAN JAVA AMAN Dibuat dengan pertimbangan.
DASAR PEMROGRAMAN KOMPUTER
Pemrograman berorientasi objek
PERTEMUAN KE 1 PENGENALAN J2EE BY : TITO SUGIHARTO
As’ad Djamalilleil Pengenalan Java As’ad Djamalilleil
Object Oriented Programming
Pemrograman Berorientasi Obyek IT209
MODUL PRATIKUM PEMOGRAMAN BERORIENTASI OBJEK (OOP)
MODUL PRATIKUM PEMOGRAMAN BERORIENTASI OBJEK (OOP)
ANALISA & DESAIN BERORIENTASI OBJEK
JAVA.
Pengenalan Java.
Pengenalan Bahasa JAVA
Pengantar Teknologi Informasi
Pengenalan Java.
Algoritma Pemrograman 3
Pengenalan Java.
PEMOGRAMAN BERERIENTASI OBJEK
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
Object-Oriented Programming (OOP). TEXT BOOK Materi Pertama 1.OOP Concepts: Konsep dan Paradigma Object-Oriented.
Review C/C++ & Intro to Java
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
Pemrograman Berorientasi Objek (PBO)
Dasar Pemrograman Java H. Risdiandri Iskandar, SKom,MM 1.
Transcript presentasi:

Pemrograman Berorientasi Objek menggunakan Bahasa Pemrograman Java

Tujuan Praktikum Mahasiswa memahami konsep pemrograman berorientasi objek Mahasiswa dapat menerapkan konsep PBO kedalam bahasa pemrograman. Mahasiswa dapat menerapkan kemampuan pemrograman dan konsep PBO dalam pengembangan aplikasi bisnis skala enterprise.

Kontrak Kuliah Tugas 20 % Mid 30 % Akhir 50 % A : 85-99 B : 70-84 Standar konversi nilai yang direncanakan : A : 85-99 B : 70-84 C : 60-69 D : 50-59 E : 0-49 Tugas : Tugas Mid (4X) dan Tugas Akhir (4X) Ujian Mid : Pemrograman dan Presentasi Ujian Akhir : Pemrograman dan Presentasi

Referensi Kathie Sierra and Bert Bates (2008), “Sun Certified Programmer for Java TM 6 Study Guide”. Java™ Tutorial, Third Edition: A Short Course on the Basics, Addison Wesley , 2000. Ir. Sutarto, M.Si (2009), “Mastering Java : Konsep Pemrograman Java dan Penerapanya untuk Membuat Software Aplikasi”, Elex Media Komputindo, Jakarta.

Pendahuluan

Sejarah Pemrograman Berorientasi Objek Sebelum tahun 80-an, teknik fungsional dan prosedural popular. Teknik funsional : Pemecahan dengan fungsi matematik Contoh : LISP Teknik Prosedural : Pemecahan secara runtun, terdiri dari subrutin Contoh : Pascal, Basic, Fotran, dll Awal 1982-1983, dikembangkanya bahasa pemrograman C++ oleh Prof. Bjarne Stroustrup di laboratorium AT&T. prinsipnya bahwa data tidaklah bersifat pasif, namun melakukan suatu aksi/tindakan, mampu memanipulasi dirinya sendiri, menerima dan menampilkan nilai, atau bahkan mempengaruhi data lainya

Bahasa yang mendukung teknik ini misalnya C++, Smalltalk, Eiffel, ADA95, Python, Java, dll.

Konsep Pemrograman Berorientasi Objek Disingkat OOP : merupakan paradigma pemrograman yang berorientasikan pada objek, semua data dan fungsi di bungkus dalam kelas-kelas atau objek-objek. Dibandingkan dengan pemrograman prosedural/terstruktur, setiap objek dapat menerima pesan, memproses data, dan mengirimkan pesan ke objek lainya. Model data berorientasi objek dikatakan dapat memberikan fleksibilitas, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar.

Penekanan Konsep OOP Kelas : kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu Objek : membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program Abstraksi : cara melihat suatu objek dalam bentuk yang sederhana. Enkapsulasi : suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interfensi dari luar sistem. Polimorfisme : memungkinkan banyak bentuk objek dengan cara penggunaan yang sama. Inheritas : Penurunan atribut.

Sejarah Bahasa Pemrograman Java Lahir awal 1991 berawal dari project pengembangan teknologi *7 (start seven) dimotori oleh James Gosling, menghasilkan program bernama Oak. Setelah era Star Seven selesai sebuah anak perusahaan TV kabel tertarik, dengan ditambah orang dari proyek The Green Project mereka memusatkan kegiatanya pada sebuah kantor di 100 Hamilton Avenue, Palo Alto. Perusahaan ini bertambah maju. Pada tahun 1995 untuk pertama kali source code java versi 1.0.2 di buka, kesuksesan mereka diikuti dengan pemberitaan pertama kali pada surat kabar San Jose Mercury News pada 23 Mei 1995. Karena tidak mendapat lisensi, nama Oak diganti Java

Yang Membedakan Java dengan Bahasa Lain Bersifat portable, artinya program Java dapat dijalankan pada platform yang berbeda tanpa perlu adanya kompilasi ulang Memiliki garbage collection yang berfungsi untuk mendelokasi memori secara otomatis Menghilangkan pewarisan ganda yang merupakan perbaikan dari C++ Tidak ada penggunaan pointer artinya java tidak memperbolehkan pengaksesan memori secara langsung. Teknologi java terdiri dari beberapa komponen Application Programing Interface (API). Spesifikasi Mesin Virtual

Application Programing Interface (API) Merupakan sebuah metode yang menggunakan aplikasi program untuk mengakses sistem operasi dari komputer. Sehingga memungkinkan bagi pemrogram untuk memprogram antarmuka pre-Construct sebagai pengganti memprogram device atau bagian dari perangkat lunak secara langsung. Dalam java terdiri dari 3 bagian : API Standar : digunakan untuk aplikasi dan applet dengan layanan bahasa dasar untuk grafik, M/K, utilitas, dan jaringan. API Enterprise : untuk mendesain aplikasi server dengan layanan database dan server-side ( dikenal dengan Aplet ). API untuk device kecil seperti Komputer genggam, pager, dan ponsel

Mesin Virtual Java ( JVM ) Terdiri dari sebuah class loader dan java interpreter yang mengeksekusi architecture-neutral bytecode. Java interpreter adalah merupakan suatu fasilitas penterjemah dalam JVM. Fungsi utamanya adalah untuk membaca isi berkas bytecode (.class) yang di buat Compilator java saat berkas berada dalam memory, kemudian menterjemahkanya ke dalam bahasa mesin. JVM mulai berjalan saat method main() diajalankan.

Compiler dan Interpreter Sebuah Perintah dalam bahasa pemrograman tingkat tinggi (high-level language) tidak dieksekusi oleh komputer secara langsung, sehingga memerlukan suatu proses translasi ( kompilasi ) menjadi sebuah target program atau yang biasa disebut bahasa mesin. Dan bahasa mesin inilah yang dapat di eksekusi oleh komputer melalui sebuah interpreter. Compiler adalah sebuah fasilitas dalam bahasa pemrograman yang berfungsi untuk mentranslasi sourcecode ke dalam bahasa mesin. Interpreter adalah fasilitas yang menangani kompilasi dan mengeksekusi source code secara langsung.

Compiler Interpreter Windows Linux Mac Os

C Language Java Language

Kelebihan Bahasa Pemrograman java Free Source ( Gratis ) Multi platform : dapat dijalankan pada banyak operating system, penyebabnya adalah setiap operating system memiliki dan menggunakan programnya sendiri sendiri untuk menginterpretasikan bytecode tersebut. Object Oriented Programing ( berorientasi objek ) : semua aspek yang ada pada java adalah objek. Java adalah salah satu bahasa pemrograman yang berorientasi objek murni, hal ini memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasikan sebuah kesalahan secara cepat, mudah, dan terorganisir. Kepustakaan class yang lengkap Memiliki fasilitas penggunaan memori sehingga pemrogram tidak perlu melakukan pengaturan memori secara langsung.

Kelemahan Bahasa Pemrograman java Mudah di dekompilasi : dikarenakan kode jadi java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi seperti nama class, metod, tipe data. Oleh karena itu algoritma yang digunakan program sulit disembunyikan sehingga mudah dibajak ( reverse engine ). Penggunaan Memori : penggunaan memori untuk program berbasis java relatif lebih besar dibanding dengan program generasi sebelumnya seperti C++ dan Pascal, namun hal ini tidak menjadikan masalah untuk generasi komputer saat ini.

Dasar Pemrograman Java Apa yang dibutuhkan? : Pemrograman java standart membutuhkan : Development Kid ( J2SDK ) : berisi compiler dan library standart Tool ( NetBeans, TextEditor ). Untuk pemrograman java ke tingkat profesional membutuhkan penambahan: Database Server (mysql, sqlserver ). Report Tool ( Ireport, InetCrystalClear ) Class-class External ( .class, .jar ).

Struktur Program Menyatakan pemanggilan library (API) deklarasi class Import javax.swing.*; Public class mahasiswa { Static int tinggibadan; public mahasiswa() } static int getTinggiBadan() public static void main(String[] args) deklarasi class deklarasi Variabel contructor Method Main Program

Perbedaan Kelas dan Objek Kelas Merupakan kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object Objek merupakan instance dari kelas

Enkapsulasi Dapat diartikan sebagi bungkusan atau pelindung data yang sedang diolah, Pembungkus ini mendefinisikan perilaku dan melindungi program dan data yang sedang diolah agar tidak diakses oleh objek lain. Manfaat : Modularitas Informasion Hidding

Polimorfisme Dapat diartikan suatu objek yang memiliki banyak bentuk yang berbeda, adalah konsep dalam bahasa pemrograman berorientasi objek yang berarti kemampuan suatu variabel refferensi objek untuk memiliki aksi yang berbeda jika method yang sama dipanggil. OverLoading OverRiding

Inheritance Suatu class dapat mewariskan atribut dan method yang dimilikinya (supper class) kepada class lain (sub class ) serta membentuk class yang hirarki.

Continued…