Anda di halaman 1dari 21

PENGANTAR PEMROGRAMAN

BERORIENTASI OBJEK
MATERI PEMBAHASAN

1. Pendahuluan dan pengenalan Java dan OOP


2. Tipe data, variabel, konstanta, array, Operator, pernyataan kondisional, perulangan
dan Jump Statement
3. Class, Object
4. Method, Constructor
5. Class Diagram,
6. Encapsulation, inheritance, polymorphism
7. Interface, Abstract
8. Files and Streams
9. Exception handlingDatabase Connection
10. GUI (Graphical User Interface)
KONSEP PEMROGRAMAN

 Pemrograman adalah suau mekanisme/cara dalam menulis urutan


instriuksi/perintah memberitahukan kepada komputer untuk melakukan tugas
tertentu.
 Urutan dari instruksi/perintah biasanya disebut sebagai program. Dalam menulis
program diperlukan rangkaian notasi-notasi yang memiliki ketentuan. Notasi-
notasi tersebut disebut sebagai bahasa pemrograman.
 Dalam pemrograman, komunikasi yang terjadi berada pada konteks Human – to
– computer communication.
BAHASA PEMROGRAMAN

 Bahasa pemrograman merupakan suatu himpunan dari aturan sintaks dan


semantik yang dipakai untuk mendefinisikan program komputer.
 Bahasa pemrograman memungkinkan seorang programmer dapat menentukan
secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan
disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam
berbagai situasi.
 Tingkatan :
Bahasa Tingkat Rendah – bahasa rakitan (Assembly)
Bahasa Tingkat Menengah – campuran Bahasa manusia & simbolik
Bahasa Tingkat Tinggi – berasal dari unsur kata manusia (bein, end, if, for, while,
do, and, or dst)
PARADIGMA PEMROGRAMAN

 “A programming paradigm is a way of use conceptualizing what itmeans to


perform computation, and how tasks that are to be carried out on a computer
should be structured and oganized” – by Robert w.Floyd

 Sebuah program memiliki dua komponen, yaitu data dan algoritma. Data
merepresentasikan bagian-bagian informasi. Algoritma merepresentasikan
kumpulan langkah-langkah yang mengoperasikan data untuk mencapai solusi dari
sebuah permasalahan atau kebutuhan.
PARADIGMA PROSEDURAL

 Pemrograman prosedural adalah dilakukan dengan memberikan serangkaian


perintah yang berurutan.
 Instruksi akan dieksekusi satu persatu secara sekuensial oleh sebuah proses
tunggal.
 Program pada paradigma ini berdasarkan pada struktur informasi di dalam
memori dan manipulasi dari informasi yang disimpan tersebut.
 Kata kunci dari paradigma ini adalah

Algoritma + Struktur Data = Program


PARADIGMA PEMROGRAMAN BERORIENTASI
OBJEK

 Pemrograman Berorientasi Obyek (PBO) adalah suatu metode pemrograman


yang berorientasi kepada Obyek.
 Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau
objek-objek.
 Tujuan dari PBO diciptakan adalah untuk mempermudah pengembangan program
dengan cara mengikuti model yang telah ada di kehidupan sehari-hari.
 Jadi setiap bagian dari suatu permasalahan adalah obyek, dan obyek itu sendiri
merupakan gabungan dari beberapa obyek yang lebih kecil lagi
PARADIGMA PEMROGRAMAN BERORIENTASI
OBJEK

Contoh MOBIL.

 Mobil adalah sebuah Obyek


 Mobil itu sendiri terbentuk dari beberapa Obyek yang lebih kecil lagi seperti mesin,
roda, kursi, dashboard dll.
 Mobil sebagai obyek yang terbentuk dari obyek-obyek yang lebih kecil saling
berhubungan, berinteraksi, berkomunikasi dan saling mengrim pesan kepada obyek-
obyek yang lainnya.

 Begitu juga dengan program aplikasi komputer, sebuah obyek yang besar dibentuk dari
beberapa obyek yang lebih kecil, obyek-obyek itu saling berkomunikasi, dan saling
berkirim pesan kepada obyek yang lain.
PEMROGRAMAN BERORIENTASI OBJEK

 Pemrograman Berorientasi Object (OOP) adalah model pemrograman yang


paling banyak dipakai saat ini.
 OOP telah menggantikan teknik pemrograman prosedural yang telah dipakai
sejak tahun 1970-an
 Java adalah bahasa yang berorientasi objek, karena itu Anda harus paham OOP
agar dapat produktif menggunakan Java.
 Program yang Berorientasi Objek akan terdiri dari objek-objek.
 Objek-objek ini seringkali merepresentasikan apa yang ada di dunia nyata.
ISTILAH DALAM OOP

 Class
 Object
 Relationship (class Diagram)
 Dependence
 Aggregation
 Inheritance

 Encapsulation
 Instantiation & Instance
 Instance Variable
 Method (mutator & accessor method)
CLASS DAN OBJECT

 CLASS adalah suatu template/blueprint/rancangan dari object yang akan


dibuat.
 OBJECT adalah sesuatu yang diciptakan dari Class.
 Analogi lain :
 Class = cetakan kue
 Object = kue-nya
BAHASA YANG MENDUKUNG OOP

 Java
 Visual foxpro
 C++
 Visual Basic.NET
 Ruby
 Python
 PHP
KEUNTUNGAN PEMROGRAMAN BERORIENTASI
OBJEK

1) Maintenance
Program lebih mudah dibaca dan dipahami, dan pemrograman berorientasi obyek
mengontrol kerumitan program hanya dengan mengijinkan rincian yang
dibutuhkan untuk programmer.
2) Pengubahan Program
Perubahan yang dilakukan antara lain menyangkut penambahan dan penghapusan
dalam suatu database misalnya.
3) Dapat digunakannya obyek-obyek sesering yang diinginkan
Kita dapat menyimpan obyek-obyek yang dirancang dengan baik ke dalam sebuah
toolkit rutin yang bermanfaat yang dapat disisipkan ke dalam kode yang baru
dengan sedikit atau tanpa perubahan pada kode tersebut.
PEMROGRAMAN PROSEDURAL VS OOP
KONSEP PEMROGRAMAN BERORIENTASI OBJEK
PEMROGRAMAN BERORIENTASI
OBJECT MENGGUNAKAN JAVA
BAHASA PEMROGRAMAN JAVA

 Bahasa pemrograman Java merupakan bahasa pemrograman yang dirancang untuk


konsep Pemrograman Berorientasi Obyek (Object-oriented Programming).
 Karakteristik ukurannya kecil, sederhana, aman, dinamik, netral, multithreading dan
portable/platform independent.
 Development Java terdiri dari Java Compiler dan Java Interpreter.
*.java Java Source code

Java Compiler

Java Programs
(bytecode)

*.class

Java Interpreter Java Interpreter


For Unix For MacOS

Hardware Hardware
PLATFORM JAVA
Java Runtime Environment (JRE)

Java API
Platform Java terdiri dari dua komponen
Java Virtual Machine
yaitu:
 Java Virtual Machine (JVM)
Operating System (Windows, Unix, etc)
 Java Application Programming Interface
(Java API)

Hardware
(Intel, Alpha, Motorola, etc)
STRUKTUR KODE JAVA

 Suatu aplikasi java memiliki struktur sbb:


[import nama_package]
[public] class nama_Class [ extends nama_induk] [implements
nama_interface,namainterface,.. ]
{ [definisi data dan definisi variabel ]
[definisi metod-metod ]
public static void main (String [] arg)
{ …………
} // akhir main
} //akhir definisi class

Keterangan :
tanda [ ] berarti bagian tersebut bersifat pilihan (boleh tidak ada)
Tanda // berarti dibelakang tanda tersebut adalah komentar program
CONTOH :

class Cetak_Hello
{ public static void main (String [] args)
{ System.out.println(“Hello World!”);
} // akhir main
} //akhir definisi class

 Bagaimana mengcompile dan menjalankan program?:


Setelah program diketik, lalu disimpan dengan ekstension Cetak_Hello.java.
Program dicompilasi dengan compiler javac.exe sebagai berikut
➢ javac Cetak_Hello.java <enter>
➢ Hasil program berupa file : Cetak_Hello.class yang dapat dieksekusi dengan interpereter java.exe, contoh sebagai
berikut :
➢ java Cetak_Hello <enter>

Anda mungkin juga menyukai