SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Introducing
Object Oriented Programming (OOP)
RIZKI RAMDANI
mobile dev & ui/ux designer
Apa itu OOP?
!= Bahasa Pemrograman
"Sebuah cara atau metodologi yang digunakan
agar program yang kita buat menjadi lebih
modular karena suatu permasalahan akan
dikumpulkan dalam satu objek."
OOP
( Object Oriented Programming)
Kenapa harus menggunakan
konsep OOP?
• Bentuk penyederhanaan dari bahasa
prosedural
• program mudah dikembangkan
• memecahnya kedalam sub-sub program
• waktu pembentukan program akan lebih
cepat
KARAKTERISTIK OOP
• Kelas & Object ( Class & Object )
• Abstraksi ( Abstraction )
• Pembungkusan ( Encapsulation )
• Pewarisan ( Inheritance )
• Polimorpisme ( Polymorphism )
Prosedural Programming
Masalah yang diberikan dibagi dalam beberapa sub
masalah tergantung pada fungsinya.
Masalah disebut prosedur atau Metode.
Prosedur apapun dapat dipanggil pada setiap saat
selama pelaksanaan program.
Program ini memiliki variabel global dan lokal.
Kekurangan:
• Sangat sulit mengidentifikasi data yang digunakan oleh yang
berfungsi.
• Sulit untuk melacak kesalahan program
Perbedaan
prosedural
• Pendekatan top-down
• Program dibagi menjadi
beberapa sub modul atau
fungsi atau prosedur.
• Pemeliharaan mahal.
• Reuse Software tidak
mungkin.
• Fungsi yang independen satu
sama lain.
OOP
• Pendekatan bottom-up yang
diikuti.
• Program ini diselenggarakan
dengan memiliki sejumlah
kelas dan objek.
• Setiap kelas berhubungan
secara hirarkis.
• Fokus pada model obyek
• Pemeliharaan relatif lebih
murah.
contoh sumber code
prosedural
#include <stdio.h>
void pangkat(int a, int b) {
int i, hasil = 1;
for(i=0; i<b; i++) {
hasil = hasil * a;
}
printf("nhasil bilangan pangkat = %dnn", hasil);
}
int main() {
pangkat(5, 3);
return 0;
}
contoh sumber code
object oriented programming
public class Binatang
{
String namaBinatang;
void suaranya()
{
System.out.println("meow");
}
}
public class Kucing extends Binatang
{
public static void main(String[] args)
{
//Objek baru dari kelas Binatang
Binatang cat = new Binatang();
cat.namaBinatang = "Kucing Lucu";
cat.suaranya();
}
}
many language support oop
Getting Started with Java
Apa itu Java?
"Java merupakan bahasa pemrograman berorientasi objek
yang merupakan paradigma pemrograman masa depan."
Sebagai bahasa pemrograman Java dirancang menjadi
handal dan aman. Java juga dirancang agar dapat
dijalankan di semua platform.
Sebagai sebuah platform, Java terdiri
atas dua bagian utama, yaitu:
• Java Virtual Machine (JVM).
• Java Application Programming Interface
(JavaAPI).
arsitektur Java membagi tiga bagian, yaitu:
• Enterprise Java (J2EE) untuk aplikasi berbasis web,
• Standar Java (J2SE), ini adalah yang biasa dikenal
sebagai bahasa Java.
• Micro Java (J2ME) merupakan subset dari J2SE dan
salah satu aplikasinya yang banyak dipakai adalah untuk
wireless device / mobile device.
Requitment Instalation
Software
• JDK 8 32 Bit / 64 Bit
• IDE Netbeans / eclipse or
Text Editor like notepad+
+, sublime, etc
• OS ( Windows, Linux,
OSX)
Hardware
• Leptop or PC
• RAM min 2GB
• Processor intel celeron
let's try!
compile with
command line interface
• with javac command
for example
D:/project/java> javac NamaFile.java
• call with java command
for example
D:/project/java> java NamaKelas
check java sdk version
• open your command line or terminal
• check your java installed on your system
operation
• type "java -version"
check java class compiler
• open your command line or terminal
• check your java installed on your system
operation
• type "javac -version"
problem
• Ketika perintah yang diketikan tidak
muncul , maka harus menset pada
environment sistem operasi
set environment
on windows
• klik kanan mycomputer -> properties
• pilih tab advanced -> environtment variable
• pada kolom system variable. cari list yang
bernama path lalu klik tombol edit
• tambahkan direktori installasi pada list path,
for example
C:/Program Files/Java/jdk1.8.0_45/bin
• kemudian klik ok
contoh source code
//belajar java
public class Manusia{
public static void main(String[] args){
System.out.println("haiii dunia");
}
}

Weitere ähnliche Inhalte

Was ist angesagt?

15. konsep java class library (jcl)
15. konsep java class library (jcl)15. konsep java class library (jcl)
15. konsep java class library (jcl)Saprudin Eskom
 
Bab 1a Paradigma Bahasa Pemrograman
Bab 1a   Paradigma Bahasa PemrogramanBab 1a   Paradigma Bahasa Pemrograman
Bab 1a Paradigma Bahasa PemrogramanDimara Hakim
 
Tugas 4 debbie mistikaweni 1412510982
Tugas 4 debbie mistikaweni   1412510982Tugas 4 debbie mistikaweni   1412510982
Tugas 4 debbie mistikaweni 1412510982debbie95
 
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented ProgrammingMobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented ProgrammingAkhmad Khanif Zyen
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Javaroji muhidin
 
14. java class library
14. java class library14. java class library
14. java class librarySaprudin Eskom
 
150 Rahasia Pemrograman Java
150 Rahasia Pemrograman Java150 Rahasia Pemrograman Java
150 Rahasia Pemrograman JavaNurdin Al-Azies
 
Bidang pembelajaran 5.3 Tingkatan 5
Bidang pembelajaran 5.3 Tingkatan 5Bidang pembelajaran 5.3 Tingkatan 5
Bidang pembelajaran 5.3 Tingkatan 5MOE
 
Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaLia Rusdyana Dewi
 
Network programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java LanjutanNetwork programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java LanjutanLia Rusdyana Dewi
 
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP PolymorphismMobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP PolymorphismAkhmad Khanif Zyen
 
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and PackagesMobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and PackagesAkhmad Khanif Zyen
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa javaMAFauzan
 
Tugas Rekayasa Web instilah pada pemrograman java
Tugas Rekayasa Web instilah pada pemrograman javaTugas Rekayasa Web instilah pada pemrograman java
Tugas Rekayasa Web instilah pada pemrograman javaAjat Sudrajat
 
Tugas4 rekweb-ku-0316-ismailaluwi-1212511008
Tugas4 rekweb-ku-0316-ismailaluwi-1212511008Tugas4 rekweb-ku-0316-ismailaluwi-1212511008
Tugas4 rekweb-ku-0316-ismailaluwi-1212511008ISMAIL ALUWI
 

Was ist angesagt? (18)

15. konsep java class library (jcl)
15. konsep java class library (jcl)15. konsep java class library (jcl)
15. konsep java class library (jcl)
 
16. error handling
16. error handling16. error handling
16. error handling
 
Bab 1a Paradigma Bahasa Pemrograman
Bab 1a   Paradigma Bahasa PemrogramanBab 1a   Paradigma Bahasa Pemrograman
Bab 1a Paradigma Bahasa Pemrograman
 
Tugas 4 debbie mistikaweni 1412510982
Tugas 4 debbie mistikaweni   1412510982Tugas 4 debbie mistikaweni   1412510982
Tugas 4 debbie mistikaweni 1412510982
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented ProgrammingMobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
 
Presentation java PPT
Presentation java PPTPresentation java PPT
Presentation java PPT
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 
14. java class library
14. java class library14. java class library
14. java class library
 
150 Rahasia Pemrograman Java
150 Rahasia Pemrograman Java150 Rahasia Pemrograman Java
150 Rahasia Pemrograman Java
 
Bidang pembelajaran 5.3 Tingkatan 5
Bidang pembelajaran 5.3 Tingkatan 5Bidang pembelajaran 5.3 Tingkatan 5
Bidang pembelajaran 5.3 Tingkatan 5
 
Network Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman JavaNetwork Programming 2 - Dasar Pemrograman Java
Network Programming 2 - Dasar Pemrograman Java
 
Network programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java LanjutanNetwork programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java Lanjutan
 
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP PolymorphismMobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
 
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and PackagesMobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
 
Tugas Rekayasa Web instilah pada pemrograman java
Tugas Rekayasa Web instilah pada pemrograman javaTugas Rekayasa Web instilah pada pemrograman java
Tugas Rekayasa Web instilah pada pemrograman java
 
Tugas4 rekweb-ku-0316-ismailaluwi-1212511008
Tugas4 rekweb-ku-0316-ismailaluwi-1212511008Tugas4 rekweb-ku-0316-ismailaluwi-1212511008
Tugas4 rekweb-ku-0316-ismailaluwi-1212511008
 

Ähnlich wie Introducing Object oriented programming

Ppt java
Ppt javaPpt java
Ppt javaakuyuli
 
Ppt java
Ppt javaPpt java
Ppt javamutianb
 
Materi pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue jMateri pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue jFajar Baskoro
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxngajiyanto .
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaIndividual Consultants
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaKristanto Wijaya
 
Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Katrina Flomina
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohirpencari buku
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1pencari buku
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJurnal IT
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter iAMAROL_POLIMAT
 
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-javaThan Thi Habidan
 

Ähnlich wie Introducing Object oriented programming (20)

java
 java java
java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Ppt java
Ppt javaPpt java
Ppt java
 
Materi pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue jMateri pertemuan-2-java dan blue j
Materi pertemuan-2-java dan blue j
 
Pengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptxPengenalan_Materi-Paradigman_PBO-fix.pptx
Pengenalan_Materi-Paradigman_PBO-fix.pptx
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa Java
 
Modul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa JavaModul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa Java
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017
 
Os java
Os javaOs java
Os java
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohir
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1
 
Materi Java.pptx
Materi Java.pptxMateri Java.pptx
Materi Java.pptx
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
 
Pemrograman iii chapter i
Pemrograman iii chapter iPemrograman iii chapter i
Pemrograman iii chapter i
 
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
 
Pert 2 PBO
Pert 2 PBOPert 2 PBO
Pert 2 PBO
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 

Introducing Object oriented programming

  • 1. Introducing Object Oriented Programming (OOP) RIZKI RAMDANI mobile dev & ui/ux designer
  • 4. "Sebuah cara atau metodologi yang digunakan agar program yang kita buat menjadi lebih modular karena suatu permasalahan akan dikumpulkan dalam satu objek." OOP ( Object Oriented Programming)
  • 6. • Bentuk penyederhanaan dari bahasa prosedural • program mudah dikembangkan • memecahnya kedalam sub-sub program • waktu pembentukan program akan lebih cepat
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. KARAKTERISTIK OOP • Kelas & Object ( Class & Object ) • Abstraksi ( Abstraction ) • Pembungkusan ( Encapsulation ) • Pewarisan ( Inheritance ) • Polimorpisme ( Polymorphism )
  • 17. Masalah yang diberikan dibagi dalam beberapa sub masalah tergantung pada fungsinya. Masalah disebut prosedur atau Metode. Prosedur apapun dapat dipanggil pada setiap saat selama pelaksanaan program. Program ini memiliki variabel global dan lokal.
  • 18. Kekurangan: • Sangat sulit mengidentifikasi data yang digunakan oleh yang berfungsi. • Sulit untuk melacak kesalahan program
  • 19. Perbedaan prosedural • Pendekatan top-down • Program dibagi menjadi beberapa sub modul atau fungsi atau prosedur. • Pemeliharaan mahal. • Reuse Software tidak mungkin. • Fungsi yang independen satu sama lain. OOP • Pendekatan bottom-up yang diikuti. • Program ini diselenggarakan dengan memiliki sejumlah kelas dan objek. • Setiap kelas berhubungan secara hirarkis. • Fokus pada model obyek • Pemeliharaan relatif lebih murah.
  • 20. contoh sumber code prosedural #include <stdio.h> void pangkat(int a, int b) { int i, hasil = 1; for(i=0; i<b; i++) { hasil = hasil * a; } printf("nhasil bilangan pangkat = %dnn", hasil); } int main() { pangkat(5, 3); return 0; }
  • 21. contoh sumber code object oriented programming public class Binatang { String namaBinatang; void suaranya() { System.out.println("meow"); } } public class Kucing extends Binatang { public static void main(String[] args) { //Objek baru dari kelas Binatang Binatang cat = new Binatang(); cat.namaBinatang = "Kucing Lucu"; cat.suaranya(); } }
  • 22.
  • 26. "Java merupakan bahasa pemrograman berorientasi objek yang merupakan paradigma pemrograman masa depan." Sebagai bahasa pemrograman Java dirancang menjadi handal dan aman. Java juga dirancang agar dapat dijalankan di semua platform.
  • 27. Sebagai sebuah platform, Java terdiri atas dua bagian utama, yaitu: • Java Virtual Machine (JVM). • Java Application Programming Interface (JavaAPI).
  • 28. arsitektur Java membagi tiga bagian, yaitu: • Enterprise Java (J2EE) untuk aplikasi berbasis web, • Standar Java (J2SE), ini adalah yang biasa dikenal sebagai bahasa Java. • Micro Java (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless device / mobile device.
  • 29. Requitment Instalation Software • JDK 8 32 Bit / 64 Bit • IDE Netbeans / eclipse or Text Editor like notepad+ +, sublime, etc • OS ( Windows, Linux, OSX) Hardware • Leptop or PC • RAM min 2GB • Processor intel celeron
  • 30.
  • 31.
  • 33. compile with command line interface • with javac command for example D:/project/java> javac NamaFile.java • call with java command for example D:/project/java> java NamaKelas
  • 34. check java sdk version • open your command line or terminal • check your java installed on your system operation • type "java -version"
  • 35. check java class compiler • open your command line or terminal • check your java installed on your system operation • type "javac -version"
  • 36. problem • Ketika perintah yang diketikan tidak muncul , maka harus menset pada environment sistem operasi
  • 37. set environment on windows • klik kanan mycomputer -> properties • pilih tab advanced -> environtment variable • pada kolom system variable. cari list yang bernama path lalu klik tombol edit • tambahkan direktori installasi pada list path, for example C:/Program Files/Java/jdk1.8.0_45/bin • kemudian klik ok
  • 38. contoh source code //belajar java public class Manusia{ public static void main(String[] args){ System.out.println("haiii dunia"); } }