HP:

Ukuran: px
Mulai penontonan dengan halaman:

Download "HP:"

Transkripsi

1 Object-Oriented Oi Oriented Programming (OOP) Romi Satria Wahono net HP: YM: romi_sw

2 Romi Satria Wahono Lahir di Madiun, 2 Oktober 1974 SD Sompok Semarang (1987) SMPN 8 Semarang (1990) SMA Taruna Nusantara, Magelang (1993) S1, S2 dan S3 (on-leave) dari Department of Computer Sciences, Saitama University, Japan ( ) Core Competence: Software Engineering, i elearning System, Knowledge Management Founder dan Koordinator IlmuKomputer.Com CEO PT Brainmatics Cipta Informatika

3 Materi 1. OOP Concepts: Konsep dan Paradigma Object-Oriented Oriented Oi td 2. Java Fundamentals: Memahami Sintaks dan Grammar Bahasa Java 3. Java Advanced: Eksepsi, Thread, Java API 4. Java GUI: Swing, GUI Component, Event Handling 5. Java GUI with Netbeans: Mengembangkan Aplikasi Berbasis GUI dengan Java

4 OOP Concepts

5 Materi Diskusi 1. Konsep Pemrograman dan Paradigmanya: Tingkat Bahasa Pemrograman, Paradigma Pemrograman, 2. Teknologi Java dan Perangkat Pemrograman: Java Family, Perangkat, Instalasi, Kompilasi 3. Konsep Dasar Pemrograman Berorientasi Objek: Class, Object, Attribute, Method, Constructor 4. Karakteristik Pemrograman Berorientasi Objek: Abstraction, Encapsulation, Inheritance, Polymorphisme 5. Pengorganisasian g Class: Package, Interface

6 Konsep Pemrograman dan Paradigmanya

7 Bahasa Pemrograman? Komputer bekerja seperti switching dan hanya mengenali 0 dan 1 Manusia tidak (paham) berbicara dengan bahasa 0 dan 1 Perlu bahasa pemrograman yang dapat menjadi perantara percakapan antara komputer dan manusia Bahasa pemrograman diubah ke dalam bahasa yang dipahami oleh komputer dengan menggunakan na an interpreter ete atau kompiler

8 Compiler or Interpreter? Compiler: Mengkompilasi source code menjadi bentuk fl file yang bisa dieksekusi Interpreter: Mengkompilasi dan menjalankan source code secara langsung

9 C Language #include <stdio.h> main() { printf( Hallo ); } CCompilerCompiler C Program Machine language program (executable.exe file)

10 Java Language javac (Java Compiler) java (Java Interpreter)

11 Tingkat Bahasa Pemrograman Bahasa Pemrograman Tingkat Rendah (Assembler) Bahasa Pemrograman Tingkat Sedang (C, Pascal, Fortran) Bahasa Pemrograman Tingkat Tinggi (Java, C++, C#)

12 Paradigma Pemrograman Sudut pandang dan style pemrograman berhubungan dengan bagaimana sebuah masalah diformulasikan dalam bahasa pemrograman Functional Programming: Urutan fungsi secara sekuensial (Scheme, Lisp) Procedural Programming: Pemecahan masalah berdasarkan prosedural kerja yg terkumpul dalam unit pemrograman bernama fungsi (C, Pascal) Object-Oriented Oriented Programming: Koleksi object yang saling berinteraksi. Class adalah unit pemrograman (Java, C#, C++)

13 Teknologi Java dan Perangkat Pemrograman Java Family, Perangkat, Instalasi, Kompilasi

14 Java Family Suite 1. Java Standard Edition (Java SE) For desktop, client/server application 2. Java Enterprise Edition (Java EE) For e-business, e-commerce web based application 3. Java Micro Edition (Java ME) For small devices, like palm, handphone, etc

15 Java Certification

16 Perangkat Pemrograman Java 1. Compiler (Interpreter): Java Standard Edition (JSE) 2. Code Editor: Text/Code Editor: TextPad, Notepad++ Integrated Development Environment (IDE): Netbeans, Eclipse, JCreator Catatan: IDE mengintegrasikan Compiler, Code Editor dan Visual (GUI) Programming secara lengkap Mata kuliah OOP ini menggunakan IDE Netbeans

17 Instalasi JSE dan Netbeans IDE 1. Download Java Standard Edition (JSE) dari: / /d d / 2. Instalasi asi JSE dengan dnganmng mengklik: jdk-6u18-windows-i586.exei586.exe 3. Download Netbeans Ntb versi terbaru dari 4. Instalasi Netbeans dengan mengklik: netbeans ml-windows windows.exe 5. Ikuti seluruh proses instalasi sampai selesai

18 Instalasi Text Editor dan Set Path Set path dan instalasi text editor diperlukan untuk yang mengembangkan aplikasi text- based dengan console 1. Klik Start Control Panel System Advanced Environment Variables dan set system PATH: ; C:\Program Files\Java Java\jdk1.6.0_ jdk1.6.0_11\bin 2. Instal text t editor untuk editing code: textpad, notepad++, JCreator

19 How Java Works? public class Hello public static void main(string[] args){ System.out.println("Hello World!"); } } Hello.java Jalankan dengan: 1. C:\>java Hello (Application Application) 2. Web Browser (Applet) javac (java compiler) Interpreter Interpreter Interpreter Interpreter Kompiler memproduksi Bytecode (Class) Hello.class Write Once Run Everywhere! Web Server

20 Compile and Run Java Applet import java.applet.*;.*; import java.awt.*; public class HelloWorld extends Applet { public void paint(graphics g) { g.drawstring("hello world!",50,25); } } C:\appletviewer Hello.html C:\javac HelloWorld.java <HTML> <HEAD> <TITLE>A Simple Program</TITLE> </HEAD> <BODY> Here is the output of my program: <APPLET CODE="HelloWorld.class" WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML>

21 Menulis Java Program Bentuk program: 1. GUI Application menggunakan AWT atau Swing untuk library GUI 2. Text-Based Console Application menggunakan library ay non-gui di Java aa Class bisa dieksekusi k karena method main public static void main(string[] args) Program Java mulai dari sini!

22 Latihan: Tulis dan Compile Halo.java public class Halo{ public static void main(string[] args){ } System.out.println( Halo Semarang ); a }

23 Latihan: Membuat Program dg Netbeans public class HelloWorld{ public static void main(string[] ng[] args){ } System.out.println( Halo Semarang ); }

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38 Konsep Dasar Pemrograman Berorientasi Objek Class, Object, Method, Attribute

39 Berorientasi Objek? Attribute: Topi, Baju, Tas Punggung, Jaket, Tangan, Kaki, Mata Behavior: Cara Jalan ke Depan Cara Jalan Mundur Cara Belok ke Kiri Cara Memanjat

40 Berorientasi Objek? Attribute t (State): t Ban, Stir, Pedal Kopling/Gas/Rem, Warna, Tahun Produksi Behavior: Cara Menghidupkan Mesin Cara Manjalankan Mobil Cara Memundurkan Mobil Attribute Variable(Member) Behavior Method(Fungsi)

41 Latihan 1. Lakukan kegiatan berorientasi objek dengan target Sepeda 2. Pikirkan apa atribut dan behavior yang dimiliki iliki oleh Sepeda tersebut t

42 Perbedaan Class dan Object Class: mobil Object: mobilnya pak Joko, mobilku Class seperti cetakan kue, dimana kue yg dihasilkan dari cetakan kue itu adalah object Warna kue bisa bermacam-macam meskipun berasal dari cetakan yang sama (object memiliki sifat independen) Class adalah konsep dan deskripsi dari sesuatu Object adalah instance dari Class

43 Class = Method + Variable The Bicycle class

44 Object = Method + Variabel Bernilai Bicycle dimodelkan sebagai sebuah object: 10 mph, 90 rpm, 5 th gear adalah instance variable changegears, brake, changecadence adalah instance method

45 Attribute Variable yang mengitari class, dengan nilai datanya bisa ditentukan di object Name, age, dan weight adalah atribute dari class Person

46 Membuat Class, Object dan Memanggil Atribut public class Mobil { } String warna; int tahunproduksi; public class MobilBeraksi Beraksi{ public static void main(string[] args){ // Membuat object Mobil mobilku = new Mobil(); Mobil.java MobilBeraksi.java }} /* memanggil atribut dan memberi nilai */ mobilku.warna = "Hitam"; mobilku.tahunproduksi = 2006; System.out.println("Warna: " + mobilku.warna); System.out.println("Tahun: t tl " + mobilku.tahunproduksi); blk k

47 Latihan: Membuat Program dg Netbeans 1. Buka Netbeans IDE 2. Ikuti langkah berikut

48

49

50

51

52

53

54

55

56

57 UML - Class Diagram Mobil ~ tahunproduksi: int ~ warna: String MobilBeraksi + main(string[]) : void

58 Method Method adalah implementasi dari bagaimana bekerjanya sebuah class Mth Method melakukan: lkk 1. Manipulasi data 2. Perhitungan matematika 3. Memonitor kejadian dari suatu event

59 Membuat dan Memanggil Method public class Mobil2{ String warna; int tahunproduksi; void printmobil(){ System.out.println("Warna: " + warna); } System.out.println( println("tahun: " + tahunproduksi); } public class Mobil2Beraksi{ public static void main(string[] args){ // Membuat object Mobil2 mobilku = new Mobil2(); Mobil2.java Mobil2Beraksi.java }} /* memanggil atribut dan memberi nilai */ mobilku.warna = "Hitam"; mobilku.tahunproduksi = 2006; mobilku.printmobil();

60 UML - Class Diagram Mobil2 ~ tahunproduksi: int ~ warna: String Mobil2Beraksi + main(string[]) : void ~ printmobil() : void

61 Latihan Buat class MobilLengkap dan buat tiga method: hidupkanmobil() matikanmobil() ubahgigi() bh Isi masing-masing method dengan tampilan status menggunakan System.out.println() Panggil method-method d diatas dari MobilLengkapBeraksi

62 Latihan: Hasil Tampilan Mobil Hidup Mobil Mati Gigi Berubah bh

63 UML - Class Diagram MobilLengkap ~ hidupkanmobil() : void ~ matikanmobil() : void ~ ubaggigi() : void MobilLengkapBeraksi + main(string[]) : void

64 Parameter -1- Bicycle akan berguna apabila ada object lain (misalnya anda) yang berinterasi dengan Bicycle tersebut Object software berinteraksi dan berkomunikasi k dengan object lain dengan cara mengirimkan message Informasi dalam message ini dikenal dengan nama Parameter

65 Parameter You object pengirim 2. YourBicycle object penerima 3. changegears message berupa method yang dijalankan 4. lowergear parameter yang dibutuhkan method (message) untuk dijalankan

66

67 Membuat Class (Sepeda.java) class Sepeda{ int kecepatan = 0; int gir = 0; } // method void ubahgir(int int pertambahangir) { } gir= gir+ pertambahangir; System.out.println(" Gir:" + gir); void tambahkecepatan(int pertambahankecepatan) { } kecepatan = kecepatan+ pertambahankecepatan; t System.out.println(" Kecepatan:" + kecepatan);

68 Membuat dan Memanggil Object (SepedaBeraksi.java SepedaBeraksi.java) class SepedaBeraksi{ public static void main(string[] args) { // Membuat object Sepeda sepedaku = new Sepeda(); //memanggil atribut t dan memberi nilai i sepedaku.kecepatan=10; sepedaku.gir=2; dk }} // Memanggil method dan menunjuk nilai parameter sepedaku.tambahkecepatan(30); sepedaku.ubahgir(3); dk bh ()

69 UML - Class Diagram Sepeda ~ gir: int = 0 ~ kecepatan: int = 0 SepedaBeraksi + main(string[]) : void ~ tambahkecepatan(int) : void ~ ubahgir(int) : void

70 Latihan Buat Class bernama Matematika, yang berisi method dengan dua parameter: pertambahan(int operandsatu, int operanddua) pengurangan(int g operandsatu, int operanddua) perkalian(int int operandsatu, int operanddua) pembagian((int int operandsatu, int operanddua) Buat Class bernama MatematikaBeraksi, yang mengeksekusi method dan menampilkan: Pertambahan: = 40 Pengurangan: 10-5 = 5 Perkalian: 10x20 = 200 Pembagian: 21/2 = 10 pertambahan(20,20)

71 UML - Class Diagram Matematika ~ hasilbagi: double ~ hasilkali: double ~ hasilkurang: double ~ hasiltambah: double MatematikaApp + main(string[]) : void ~ pembagian(double, double) : double ~ pengurangan(double, double) : double ~ perkalian(double, double) : double ~ pertambahan(double, double) : double

72 Konstruktor -1- Method yang digunakan untuk memberi nilai awal pada saat object diciptakan Dipanggil secara otomatis ketika k new digunakan untuk membuat instan class Sifat konstruktor: Nama konstruktor kt r sama dengan nama class Tidak memiliki nilai balik dan tidak boleh ada kata kunci void

73 Konstruktor -2- class Mobil { String warna; int tahunproduksi; Mobil.java } public Mobil(String warna, int tahunproduksi){ this.warna = warna; } this.tahunproduksi h = tahunproduksi; public void info(){ } System.out.println("Warna: " + this.warna); System.out.println("Tahun: " + this.tahunproduksi); class MobilKonstruktor{ public static void main(string[] args){ Mobil mobilku = new Mobil( Merah, 2003); } mobilku.info(); i } MobilKonstruktor.java

74 Kata Kunci this Digunakan pada pembuatan class dan digunakan untuk menyatakan object sekarang class Mobil{ String warna; Int tahunproduksi; class Mobil{ String warna; Int tahunproduksi; void isidata(string warnamobil, int tahunproduksimobil){ void isidata(string warna, int tahunproduksi){ warna = warnamobil; tahunproduksi = tahunproduksimobil; } } this.warna = warna; this.tahunproduksi = tahunproduksi;

75 Class Acces Level Specifier Class Package SubClass World private no specifier protected public

76 Latihan 1. Buat class Buku Tentukan variable buku: judul, pengarang, penerbit dan tahun Buat konstruktor class Buku dengan parameter: judul, pengarang, penerbit dan tahun Buat method cetakbuku 2. Buat class BukuBeraksi dan tampilkan 2 buku: Pemrograman Berbasis Objek dengan Java, Indrajani, Elexmedia Komputindo, 2007 Dasar Pemrograman Java, Abdul Kadir, Andi Offset, 2006

77 Karakteristik Pemrograman Berorientasi Objek Abstraction, Encapsulation, Inheritance, Polymorphism

78 Abstraction Cara kita melihat suatu sistem dalam bentuk yang lbh lebih sederhana, yaitu sebagai suatu kumpulan subsistem (object) yang saling berinteraksi. Mobil adalah kumpulan sistem pengapian, p sistem kemudi, sistem pengereman Object bersifat modularity. Object dapat ditulis dan dimaintain terpisah (independen) dari object lain

79

80

81 Encapsulation Mekanisme menyembunyikan suatu proses dalam sistem untuk menghindari interferensi dan menyederhanakan penggunaan sistem itu sendiri Tongkat transmisi (gigi) pada mobil Tombol on/off/pengaturan suhu pada AC

82

83

84 Inheritance (Pewarisan) Suatu class dapat mewariskan ik atribut tib t dan method kepada class lain (subclass), serta membentuk class hierarchy h Penting untuk Reusability Java Keyword: y extends

85 Sepeda.java class Sepeda{ int kecepatan = 0; int gir = 0; } // method void ubahgir(int pertambahangir) { } gir= gir+ pertambahangir; System.out.println("Gir:" + gir); void tambahkecepatan(int pertambahankecepatan) { } kecepatan = kecepatan+ pertambahankecepatan; t System.out.println("Kecepatan:" + kecepatan);

86 Class SepedaGunung Mewarisi Class Sepeda class SepedaGunung extends Sepeda{ class SepedaGunungBeraksi { public void setsadel(int nilaisadel) { System.out.println( Tinggi Sadel: + nilaisadel); } } public static void main(string[] args) { // Membuat object SepedaGunung sepedaku = new SepedaGunung(); // Memanggil method di object sepedaku.tambahkecepatan(10); sepedaku.ubahgir(2); sepedaku.setsadel(20); } } SepedaGunung.java SepedaGunungBeraksi.java

87 UML Class Diagram Sepeda ~ gir: int = 0 ~ kecepatan: int = 0 ~ tambahkecepatan(int) : void ~ ubahgir(int) : void SepedaGunungBeraksi + main(string[]) : void SepedaGunung + setsadel(int) : void

88 Latihan Buat class MatematikaCanggih yang merupakan inherit dari class Matematika Tambahkan method modulus(int a, int b) yang menghitung modulus dari a dan b. Operator modulus adalah % Buat class MatematikaCanggihBeraksi yang memanggil method pertambahan, a a perkalian a dan modulus

89 UML Class Diagram Matematika ~ hasilbagi: double ~ hasilkali: double ~ hasilkurang: double ~ hasiltambah: double ~ pembagian(double, double) : double ~ pengurangan(double, double) : double ~ perkalian(double, double) : double MatematikaBeraksi ~ pertambahan(double, double) : double + main(string[]) : void MatematikaCanggih ~ modulus(double, double) : double

90 Polymorphism Suatu object dapat memiliki berbagai bentuk, sebagai object dari classnya sendiri atau object dari superclassnya 1. Overloading: Penggunaan satu nama untuk beberapa method yang berbeda parameter 2. Overriding: Terjadi ketika deklarasi method subclass bl persis sama dengan method dari superclassnya

91 Polymorphism Overloading l M b l { public class MobilKonstruktor{ class Mobil { String warna; int tahunproduksi; public Mobil(String warna, int tahunproduksi){ } this.warna = warna; this.tahunproduksi = tahunproduksi; public Mobil(){ } } public static void main(string[] args){ Mobil mobilku = new Mobil( Merah, 2003); mobilku.info(); Mobil mobilmumu = new Mobil(); mobilmu. mu.info(); } } void info(){ System.out.println("Warna: " + this.warna); System.out.println("Tahun: " + this.tahunproduksi); }

92 Polymorphism Overloading class Lingkaran{ public buatlingkaran(){ an(){ } public buatlingkaran(int diameter){... } public buatlingkaran(int a an( n diameter, int x, int y){... } public buatlingkaran(int diameter, int x, int y, int warna, String namalingkaran){...

93 Polymorphism - Overriding class Sepeda{ int kecepatan = 0; int gir = 0; } // method void ubahgir(int pertambahangir) { } gir= gir+ pertambahangir; System.out.println("Gir:" + gir); void tambahkecepatan(int pertambahankecepatan) { } kecepatan = kecepatan+ pertambahankecepatan; t System.out.println("Kecepatan:" + kecepatan);

94 Class SepedaGunung Mewarisi Class Sepeda class SepedaGunung extends Sepeda { class SepedaGunungBeraksi { } void ubahgir(int pertambahangir) { } int gir= 2*(gir+ pertambahangir ); System.out.println("Gir:" + gir); public static void main(string[] args) { // Membuat object SepedaGunung sepedaku = new sepedagunung(); // Memanggil method di object sepedaku.tambahkecepatan(10); sepedaku.ubahgir(2); sepedaku.setsadel(20); } } SepedaGunung.java SepedaGunungBeraksi.java

95 Latihan 1. Kembangkan class Matematika dan MatematikaBeraksi 2. Lakukan overloading pada Method yang ada (pertambahan, pengurangan, perkalian, pembagian). Method baru adalah bertipe data double (pecahan) dan memiliki 3 parameter 3. Uji di kelas MatematikaBeraksi dengan parameter pecahan: 12.5, 28.7, Misalnya: pertambahan(12.5, 28.7, 14.2) pertambahan(23, 34)

96 Matematika.java class Matematika{ } public void pertambahan (int a, int b){ int hasilpertambahanbulat = a + b; } System.out.println( hasil: + hasilpertambahanbulat); public void pertambahan (double a, double b, double c){ }... double hasilpertambahanpecahan = a + b + c; System.out.println( hasil: + hasilpertambahanpecahan);

97 Pengorganisasian i Class Package, Interface

98 Packages Package adalah koleksi dari beberapa class dan interface yang berhubungan, b dan menyediakan proteksi akses dan pengelolaan namespace 1 package adalah 1 subfolder di file system Package sangat berguna untuk mengorganisir fl file dalam suatu project atau library Nama package menggunakan lowercase Keyword k Keyword: package name;

99

100 Budi.java package ag kelasku; public class Budi{ } public void info(){ } System.out.println( Kelas Budi );

101 Joko.java package ag kelasku; public class Joko{ } public void info(){ } System.out.println( Kelas Joko );

102 PaketBeraksi.java import kelasku.*; k public class PaketBeraksi{ } public static void main(string[] args){ } Budi objectbudi = new Budi(); objectbudi.info(); Joko objectjoko = new Joko(); objectjoko.info();

103 Struktur Direktori PaketBeraksi.java kelasku Budi.java Joko.java

104 Interface Interface digunakan apabila kita ingin menentukan apa yang harus dilakukan oleh lh suatu class tapi tidak menentukan bagaimana cara untuk melakukannya Interface sebenarnya sama dengan class, tapi hanya memiliki deklarasi method tanpa implementasi

105 IntLampu.java interface InterfaceLampu{ a public static final int KeadaanHidup=1; public static final int KeadaanMati=0; } public abstract void hidupkan(); public abstract void matikan();

106 class Lampu implements InterfaceLampu{ int statuslampu=0; Lampu.java public void hidupkan(){ if (this.statuslampu t t == KeadaanMati){ this.statuslampu = KeadaanHidup; System.out.println(" n( ("Hidupkan Lampu! --> LampuHidup Hidup"); }else{ System.out.println(" ("Hidupkan Lampu! --> Lampu Sudah Hidup Kok");} } public void matikan(){ if (this.statuslampu == KeadaanHidup){ this.statuslampu statuslampu = KeadaanMati; System.out.println(" ("Matikan Lampu! --> Lampu Mati"); }else{ System.out.println(" t tl ("Matikan Mtk Lampu! --> Lampu Sudah MtK Mati Kok"); }}}

107 public class LampuBeraksi Beraksi{ public static void main(string[] args){ LampuBeraksi.java Lampu lampukamar = new Lampu(); System.out.println("Status Lampu Saat Ini: Mati"); } } lampukamar.hidupkan(); //Hidupkan Lampu lampukamar.matikan(); //Matikan Lampu lampukamar.matikan(); //Matikan Lampu lampukamar.hidupkan(); //Hidupkan Lampu lampukamar.hidupkan(); //Hidupkan Lampu

108 UML Class Diagram «interface» InterfaceLampu + KeadaanHidup: int = 1 {readonly} + KeadaanMati: int = 0 {readonly} + hidupkan() : void + matikan() : void LampuBeraksi + main(string[]) : void Lampu ~ statuslampu: int = 0 + hidupkan() : void + matikan() : void

109 Latihan Buat program serupa dengan InterfaceBeraksi.java tapi untuk ACBeraksi.java Masukkan method-method d di bawah ke dalam ACBeraksi.java matikanac() dan hidupkanac() dinginkanac() dan panaskanac ()

110 Referensi -1- Sharon Zakhour et al, The Java Tutorial Fourth Edition, Deitel & Deitel, Java How to Program Sixth Edition, Prentice Hall, 2004 Kathy Sierra & Bert Bates, Head First Java 2nd Edition, O Reilly, 2005 Rogers Cadenhead d & Laura Lemay, Teach Yourself Java 6 in 21 Days, Sams Publishing, 2007 Robert Lafore, Data Structures and Algorithms in Java Second Edition, Sams Publishing, 2003

111 Referensi -2- Tim Pengembang JENI, JENI 1-6, Depdiknas, 2007 Abdul Kadir, Dasar Pemrograman Java 2, Penerbit Andi, 2004 Indrajani dan Martin, Pemrograman Berbasis Objek dengan Java, Elex Media Komputindo, 2007 LN Harnaningrum, Algoritma dan Pemrograman Java, Graha Ilmu, 2009 Rachmad Hakim & Sutarto, Mastering Java, Elex Media Komputindo, 2009

Memahami Sintaks dan Grammar Bahasa Java. Swing, GUI Component, Event Handling, Pengembangan Aplikasi GUI

Memahami Sintaks dan Grammar Bahasa Java. Swing, GUI Component, Event Handling, Pengembangan Aplikasi GUI Course Outline 1. OOP Concepts: Konsep dan Paradigma Object-Oriented 2. Java Basics: Memahami Sintaks dan Grammar Bahasa Java 3. Java GUI: Swing, GUI Component, Event Handling, Pengembangan Aplikasi GUI

Lebih terperinci

1. Konsep Pemrograman dan Paradigmanya: 2. Teknologi Java dan Perangkat Pemrograman: 3. Konsep Dasar Pemrograman Berorientasi Objek:

1. Konsep Pemrograman dan Paradigmanya: 2. Teknologi Java dan Perangkat Pemrograman: 3. Konsep Dasar Pemrograman Berorientasi Objek: 1. OOP Concepts 1 OOP Concepts 1. Konsep Pemrograman dan Paradigmanya: Tingkat Bahasa Pemrograman, Paradigma Pemrograman, 2. Teknologi Java dan Perangkat Pemrograman: Java Family, Perangkat, Instalasi,

Lebih terperinci

Paradigma Pemrograman Berorientasi Objek

Paradigma Pemrograman Berorientasi Objek Paradigma Pemrograman Berorientasi Objek Oleh : Agus Priyanto, M.Kom Tujuan Pembelajaran Mahasiswa dapat memahami paradigma bahasa pemrograman Mahasiwa dapat memahami teknologi Java Mahasiswa dapat memahami

Lebih terperinci

Romi Satria Wahono Lahir di Madiun, 2 Oktober 1974 SD Sompok Semarang (1987) SMPN 8 Semarang (1990) SMA Taruna Nusantara, Magelang (1993) S1, S2 dan S

Romi Satria Wahono Lahir di Madiun, 2 Oktober 1974 SD Sompok Semarang (1987) SMPN 8 Semarang (1990) SMA Taruna Nusantara, Magelang (1993) S1, S2 dan S OOP: Java GUI with Netbeans Romi Satria Wahono romi@romisatriawahono.net http://romisatriawahono.net YM: romi _ sw Romi Satria Wahono Lahir di Madiun, 2 Oktober 1974 SD Sompok Semarang (1987) SMPN 8 Semarang

Lebih terperinci

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

Java Fundamentals. Herman Tolle.  Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA Java Fundamentals Herman Tolle http://hermantolle.com/class Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA 2. Konsep Dasar Pemrograman Berorientasi Objek Konstruktor, Overloading, Abstraksi,

Lebih terperinci

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman Konsep Pemrograman Berorientasi Obyek Maria Ulfah S Nurochman Kompetensi Menjelaskan paradigma pemrograman berorientasi obyek Membedakan antara paradigma pemrograman berorientasi obyek dan pemrograman

Lebih terperinci

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

Java Fundamentals. Herman Tolle.  Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA Java Fundamentals Herman Tolle http://hermantolle.com/class Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA 1.3 Konsep Dasar Pemrograman Berorientasi Objek Class, Object, Method, Attribute

Lebih terperinci

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

Java Fundamentals. Herman Tolle.  Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA Java Fundamentals Herman Tolle http://hermantolle.com/class Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA 2. Konsep Dasar Pemrograman Berorientasi Objek Konstruktor, Overloading, Abstraksi,

Lebih terperinci

Kelas dan Objek. Oleh : Agus Priyanto, M.Kom

Kelas dan Objek. Oleh : Agus Priyanto, M.Kom Kelas dan Objek Oleh : Agus Priyanto, M.Kom Tujuan Perkuliahan Setelah mempelajari materi ini, diharapkan mahasiswa mampu: 1. Mendefinisikan kelas dalam bahasa Java 2. Menerjemahkan objek dunia nyata ke

Lebih terperinci

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS Modul 1 Pengenalan Java Oleh: Mike Yuliana PENS-ITS Materi Dasar Programming 2 1. Introduction of Java 2. Basic Java Programming 3. Operator and Assignment 4. Array 5. Class 6. Encapsulation 7. Inheritance

Lebih terperinci

KONSTRUKTOR PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi FILKOM UB Semester Genap 2016/2017

KONSTRUKTOR PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi FILKOM UB Semester Genap 2016/2017 PEMROGRAMAN LANJUT Sistem Informasi FILKOM UB Semester Genap 2016/2017 KONSTRUKTOR Dr. Eng. Herman Tolle, ST., MT Fakultas Ilmu Komputer, Universitas Brawijaya Pemrograman Lanjut 1. Nama Matakuliah : PemrogramanLanjut

Lebih terperinci

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman KONSEP DASAR PEMROGRAMAN BERORIENTASI OBJEK Nurochman Kompetensi Menjelaskan paradigma pemrograman berorientasi objek Membedakan antara paradigma pemrograman berorientasi objek dan pemrograman prosedural

Lebih terperinci

Pengantar Pemrograman dengan Bahasa Java

Pengantar Pemrograman dengan Bahasa Java Pengantar Pemrograman dengan Bahasa Java IF2123 Aljabar Geometri Oleh: Rinaldi Munir Sekolah Teknik Elektro dan Informatika ITB 1 Sejarah Bahasa Java Bahasa java dibuat oleh James Gosling saat masih bergabung

Lebih terperinci

Pengantar Pemrograman dengan Bahasa Java

Pengantar Pemrograman dengan Bahasa Java Pengantar Pemrograman dengan Bahasa Java IF2123 Aljabar Geometri Oleh: Rinaldi Munir Sekolah Teknik Elektro dan Informatika ITB 1 Sejarah Bahasa Java Bahasa java dibuat oleh James Gosling saat masih bergabung

Lebih terperinci

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah ); PERTEMUAN I BAHASA PEMROGRAMAN JAVA DAN PENGENALAN NETBEANS 1. Program dan Bahasa Pemrograman Di dalam dunia komputer sering kali dijumpai istilah program dan bahasa pemrograman. Kedua istilah tersebut

Lebih terperinci

NASKAH UTAMA ULANGAN AKHIR SEMESTER GANJIL TAHUN PELAJARAN 2013/2014

NASKAH UTAMA ULANGAN AKHIR SEMESTER GANJIL TAHUN PELAJARAN 2013/2014 YAYASAN PENDIDIKAN ISLAM AL MUHADJIRIN SMK AL MUHADJIRIN KELOMPOK TEKNOLOGI DAN INDUSTRI Jln : Pulau Jawa Raya Perumnas 3 Bekasi Kode Pos 17111 Telp./Fax. 021-8829052 Email : smk_almuhadjirin@yahoo.com

Lebih terperinci

INTRODUCTION JAVA NORHIKMAH,M.KOM

INTRODUCTION JAVA NORHIKMAH,M.KOM NORHIKMAH,M.KOM Modul_Praktikum Setting Path & Program Java Sederhana OOP OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah

Lebih terperinci

2. Software yang dibutuhkan Untuk membuat sebuah program java, minimal yang dibutuhkan adalah:

2. Software yang dibutuhkan Untuk membuat sebuah program java, minimal yang dibutuhkan adalah: BAB I. PENDAHULUAN PEMROGRAMAN BERORIENTASI OBJEK (JAVA) 1. Perbedaan Pemrograman Prosedural dan Pemrograman Berorientasi Objek. Program komputer terdiri atas kode dan data. Kode adalah proses logis program

Lebih terperinci

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA A. Instalasi paket Java Development Kit (JDK) 1. Download paket JDK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) Pertama masuk ke situs http://java.sun.com/javase/downloads/index.jsp,

Lebih terperinci

A-PDF OFFICE TO PDF DEMO: Purchase from to remove the watermark. Ade Sarah H

A-PDF OFFICE TO PDF DEMO: Purchase from  to remove the watermark. Ade Sarah H A-PDF OFFICE TO PDF DEMO: Purchase from www.a-pdf.com to remove the watermark Pengenalan Java Ade Sarah H Apa itu Java? Java merupakan bahasa pemrograman yang serbaguna yang bisa dijalankan diberbagai

Lebih terperinci

Pemrograman dengan Java

Pemrograman dengan Java Pemrograman dengan Java Java sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi programer junior maupun senior. Tutorial ini akan membawa Anda mengenal lebih jauh bahasa ini melalui

Lebih terperinci

BAHASA PEMROGRAMAN JAVA

BAHASA PEMROGRAMAN JAVA MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 BAHASA PEMROGRAMAN JAVA Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran

Lebih terperinci

KONSEP OBJEK ORIENTASI PROGRAM

KONSEP OBJEK ORIENTASI PROGRAM KONSEP OBJEK ORIENTASI PROGRAM Obyektif : 1. Mengerti maksud inheritance 2. Mengerti dan memahami encapsulation 3. Mengerti dan dapat menjelaskan mengenai polymorphism 4. Dapat membuat program paling sederhana

Lebih terperinci

MODUL PRAKTIKUM KE 1

MODUL PRAKTIKUM KE 1 MODUL PRAKTIKUM KE 1 A. Target Praktikum 1. Mengenal bahasa pemrograman JAVA. 2. Mampu membuat kelas sederhana dengan bahasa pemrograman JAVA. 3. Mengerti penggunaan komentar dalam bahasa pemrograman JAVA.

Lebih terperinci

MODUL PRAKTIKUM PEMROGRAMAN JAVA

MODUL PRAKTIKUM PEMROGRAMAN JAVA MODUL PRAKTIKUM PEMROGRAMAN JAVA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK DUTA BANGSA SURAKARTA MODUL I PENGENALAN BAHASA JAVA 1.1 STANDAR KOMPETENSI Mahasiswa dapat Mengerti Ciri dan Konsep

Lebih terperinci

Pemrograman Berorientasi

Pemrograman Berorientasi Pemrograman Berorientasi Obyek Class dan Object I Antonius Rachmat C REVIEW: Instalasi JDK Download JDK for free Instalasi biasa Set PATH dan JAVA_HOME set PATH=%PATH%; set JAVA_HOME=

Lebih terperinci

VISUAL BASIC Pengenalan VB NET

VISUAL BASIC Pengenalan VB NET VISUAL BASIC 2010 Pengenalan VB NET Sejarah VB NET Visual Basic berevolusi dari BASIC (Beginner s All-purpose Symbolic Instruction Code), yang dikembangkan sebagai bahasa untuk menulis program sederhana

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2 No. LST/EKA/PTI208/01 Revisi : 01 Feb 2009 Hal 1 dari 7 A. Kompetensi Setelah mengiktui mata kuliah ini, mahasiswa diharapkan memiliki kemampuan membuat suatu Class dan Object B. Dasar Teori Ø Mengenal

Lebih terperinci

ENKAPSULASI PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle. Teknik Informatika PTIIK UB Semester Genap 2015/2016

ENKAPSULASI PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle. Teknik Informatika PTIIK UB Semester Genap 2015/2016 PEMROGRAMAN LANJUT Teknik Informatika PTIIK UB Semester Genap 2015/2016 ENKAPSULASI Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya MATERI Abstraksi Variabel Class

Lebih terperinci

Pendahuluan Dasar Pemrograman Java

Pendahuluan Dasar Pemrograman Java Pendahuluan Dasar Pemrograman Java Tujuan Instruksional Khusus Memahami tentang lingkungan java Memahami tentang aplikasi program java sederhana Memahami tentang proses input dan output Sejarah Java Bahasa

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2 No. LST/EKA/PTI208/01 Revisi : 02 Feb 2010 Hal 1 dari 6 A. Kompetensi Setelah mengiktui mata kuliah ini, mahasiswa diharapkan memiliki kemampuan membuat suatu Class dan Object B. Dasar Teori Mengenal Objek

Lebih terperinci

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

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut: KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut: a. Abstraksi (abstraction) b. Pembungkusan (encapsulation) c. Pewarisan (inheritence)

Lebih terperinci

KONSEP CLASS & OBJEK pada Object Oriented Programming

KONSEP CLASS & OBJEK pada Object Oriented Programming PEMROGRAMAN LANJUT Sistem Informasi FILKOM UB Semester Genap 2016/2017 KONSEP CLASS & OBJEK pada Object Oriented Programming Dr. Eng. Herman Tolle, ST., MT Fakultas Ilmu Komputer, Universitas Brawijaya

Lebih terperinci

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN http://sholikins.wordpress.com http://sholikins.wordpress.com 1 Pemrograman Berorientasi Objek / OOP (Objek Oriented Programming)??? http://sholikins.wordpress.com

Lebih terperinci

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1 Konsep Pemrograman Berorientasi Obyek Pertemuan 1 Tujuan Memberikan latar belakang serta pemahaman tentang konsep pemrograman berorientasi obyek dan perbandingannya dengan pemrograman prosedural. Topik

Lebih terperinci

Konsep Pemrograman Berorientasi Obyek

Konsep Pemrograman Berorientasi Obyek Konsep Pemrograman Berorientasi Obyek 1 Tujuan Memberikan latar belakang serta pemahaman tentang konsep pemrograman berorientasi obyek dan perbandingannya dengan pemrograman prosedural. 2 Topik Pemrograman

Lebih terperinci

Perkenalan PBO (Java)

Perkenalan PBO (Java) Perkenalan PBO (Java) I. Pengenalan Java Java adalah suatu teknologi di dunia software komputer, yang merupakan suatu bahasa pemrograman tingkat tinggi Java mudah dipelajari, terutama bagi programmer yang

Lebih terperinci

TPI4202 e-tp.ub.ac.id

TPI4202 e-tp.ub.ac.id TPI4202 e-tp.ub.ac.id Bahasa pemrograman berorientasi objek (objectoriented programming/oop) Tidak mungkin membuat program java tanpa kita mendefinisikan class, data dan method Bersifat netral, tidak tergantung

Lebih terperinci

OBJECT ORIENTED PROGRAMMING

OBJECT ORIENTED PROGRAMMING OBJECT ORIENTED PROGRAMMING Day 1 : Konsep Pemrograman Berorientasi Object TUJUAN Memberikan latar belakang serta pemahaman tentang konsep pemrograman berorientasi obyek dan perbandingannya dengan pemrograman

Lebih terperinci

PENGENALAN BAHASA PEMROGRAMAN JAVA

PENGENALAN BAHASA PEMROGRAMAN JAVA Pertemuan 1 Halaman 1/1 PENGENALAN BAHASA PEMROGRAMAN JAVA Buku referensi : 1. Core Java, Gary Cornell dan Cay S. Horstmann. 2. Teach Yourself Java 1.1 in 21 Days, Laura Lemay dan Charles L. Perkins. 3.

Lebih terperinci

Paradigma Pemrograman Berorientasi Objek

Paradigma Pemrograman Berorientasi Objek Paradigma Pemrograman Berorientasi Objek Oleh : Agus Priyanto, M.Kom Tujuan Pembelajaran Mengetahui konsep pemrograman berorientasi obyek Mengetahui perbedaan antara pemrograman berorientasi obyek dan

Lebih terperinci

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13 1 JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI 132406210 KOM E 13 D-III TEHNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2014 2 i KATA PENGANTAR Alhamdulillah,

Lebih terperinci

MODUL I Pengenalan Bahasa Pemrograman Java

MODUL I Pengenalan Bahasa Pemrograman Java MODUL I Pengenalan Bahasa Pemrograman Java 1 MODUL I Pengenalan Bahasa Pemrograman Java I. Teknologi Java Tujuan a. Mengenal teknologi java meliputi bahasa pemrograman java dan platform java b. Mengetahui

Lebih terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 2 1 3/11/2015 WEEK 2 Class Driver Constructor Public vs private Get dan set

Lebih terperinci

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA A. TUJUAN 1. Memahami tentang lingkungan java 2. Memahami tentang aplikasi program java sederhana 3. Memahami tentang proses input dan output B. DASAR TEORI Bahasa pemrograman

Lebih terperinci

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran SILABUS MATAKULIAH Revisi : 1 Tanggal Berlaku : Maret 2014 A. Identitas 1. Nama Matakuliah : A11.54402/ Pemrograman Berorientasi Obyek 2. Program Studi : Teknik Informatika-S1 3. Fakultas : Ilmu Komputer

Lebih terperinci

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Materi kuliah ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Ir. Roedi Goernida, MT. (roedig@yahoo.com) Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung

Lebih terperinci

Inheritance (Pewarisan) Pengertian dasar inheritance

Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat

Lebih terperinci

Dasar Pemrograman Java

Dasar Pemrograman Java Fakultas : FTI Modul ke : Praktikum 1 Program Studi : Informatika Pertemuan : Pekan II Mata Kuliah : 52323306 PBO Halaman : 14 Pemrograman Berorientasi Obyek Modul I. Dasar Pemrograman Java 1.1 PETUNJUK

Lebih terperinci

Bahasa Pemrograman 2.

Bahasa Pemrograman 2. Bahasa Pemrograman 2 Pengenalan JAVA 1 anton@ukdw.ac.id Instalasi JDK Download JDK for free Instalasi biasa Set PATH dan JAVA_HOME set PATH=%PATH%; set JAVA_HOME=

Lebih terperinci

Teknik Informatika S1

Teknik Informatika S1 Teknik Informatika S1 Object Oriented Analysis and Design Pengenalan OOAD Disusun Oleh: Egia Rosi Subhiyakto, M.Kom, M.CS Teknik Informatika UDINUS egia@dsn.dinus.ac.id +6281329571612 SILABUS MATA KULIAH

Lebih terperinci

ENKAPSULASI Data Hiding

ENKAPSULASI Data Hiding PEMROGRAMAN LANJUT Sistem Informasi FILKOM UB Semester Genap 2016/2017 ENKAPSULASI Data Hiding Dr. Eng. Herman Tolle, ST., MT Fakultas Ilmu Komputer, Universitas Brawijaya Pemrograman Lanjut 1. Nama Matakuliah

Lebih terperinci

Pengenalan Program Java

Pengenalan Program Java Pengenalan Program Java Pengenalan Lingkungan Java Program Java akan melalui 5 tahap proses, yaitu : Edit Compile Load Verify Execute a. Edit Menulis program java dengan menggunakan program editor seperti

Lebih terperinci

Pemograman Berorientasi Objek

Pemograman Berorientasi Objek Pemograman Berorientasi Objek C# #1 Konsep Dasar PBO 2017 Pemograman Berorientasi Objek OOP Lecturer Susmini Indriani L, M.T Sistem Komputer Sri Nurhayati, S.Si, M.T Teknik Komputer susmini.indriani@email.unikom.ac.id

Lebih terperinci

Inheritance dan Kata Kunci static

Inheritance dan Kata Kunci static Inheritance dan Kata Kunci static PEWARISAN (INHERITANCE) Salah satu fitur yang paling kuat dalam OOP adalah penggunaan kode kembali (code reuse). Sekali sebuah prosedur dibuat, maka kita bisa menggunakannya

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2 No. LST/EKA/PTI208/04 Revisi : 02 Maret 2010 Hal 1 dari 5 A. Kompetensi Setelah mengikuti mata kuliah praktikum ini, mahasiswa diharapkan mampu menerapkan prinsip inhereritance dalam OOP. B. Dasar Teori

Lebih terperinci

29 Februari Introduction Of Java

29 Februari Introduction Of Java 29 Februari 2012 Introduction Of Java Sejarah Java Dikembangkan oleh tim Pemimpin: James Gosling Company: Sun Microsystem Agustus 1991, bernama Oak Januari 1995, berganti nama Java Dapat dijalankan di

Lebih terperinci

BAB 3 Mengenali Lingkup Pemrograman Anda

BAB 3 Mengenali Lingkup Pemrograman Anda BAB 3 Mengenali Lingkup Pemrograman Anda 3.1 Tujuan Dalam bagian ini, kita akan membahas tentang bagaimana menulis, mengkompilasi dan menjalankan program Java. Terdapat dua cara dalam melakukannya, yang

Lebih terperinci

Pemrograman Java. Compiler. Interpreter

Pemrograman Java. Compiler. Interpreter Pemrograman Java A. Interpreter dan Compiler Dalam sebagian besar bahasa pemrograman, sebuah kode program harus dikompilasi (compile) maupun diterjmahkan (interpret) sehingga dapat dijalankan didalam sebuah

Lebih terperinci

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

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface) Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface) Ramos Somya Object sebuah benda (entity) yang memiliki batasan (boundary) dan identitas (identity) yang terdefinisi dengan

Lebih terperinci

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

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209 Review C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209 Pemrograman Terstruktur Pemrograman terstruktur adalah suatu proses untuk mengimplementasikan urutan langkah untuk menyelesaikan suatu

Lebih terperinci

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP) GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP) Mata Kuliah: Pemrograman Berorientasi Objek; Kode/Bobot: TSK 502 / 3 sks; Deskripsi Mata Kuliah: Mata kuliah ini berisi konsep pemrograman berorientasi objek

Lebih terperinci

PRAKTIKUM OBJECT ORIENTED PROGRAMING

PRAKTIKUM OBJECT ORIENTED PROGRAMING PRAKTIKUM OBJECT ORIENTED PROGRAMING Class, Object dan Elemen dalam Class Pada Java Disusun oleh: KELOMPOK 1 STMIK STIKOM INDONESIA (STIKI)-BALI 2016 KATA PENGANTAR Puji syukur penulis panjatkan kehadiran

Lebih terperinci

Pemrograman Berbasis Objek. Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek. Politeknik Elektronika Negeri Surabaya Praktikum Pengenalan a Java Tujuan Mengetahui cara instalasi Java sebagai bahasa implementasi Dapat membenarkan kesalahan program Cara Instalasi Java dan Menjalankan di Command prompt 3 Mengenai JDK Tahap

Lebih terperinci

Introduction Object Oriented Analysis & Design. Chapter I

Introduction Object Oriented Analysis & Design. Chapter I Introduction Object Oriented Analysis & Design Chapter I Content Perkembangan Metode Analisa dan Desain What s object oriented? What s is Object Oriented Development? Perbedaan Analisa dan Desain OO Mengapa

Lebih terperinci

DESIGN SYSTEM WITH UML

DESIGN SYSTEM WITH UML REKAYASA PERANGKAT LUNAK LANJUT DESIGN SYSTEM WITH UML Defri Kurniawan M.Kom Content UML Process (EA Sparx) System Analysis and Design with UML Class Diagram Deployment Diagram User Interface Design UML

Lebih terperinci

PENGHITUNGAN JARI-JARI PADA OBJEK LINGKARAN DALAM BAHASA JAVA

PENGHITUNGAN JARI-JARI PADA OBJEK LINGKARAN DALAM BAHASA JAVA PENGHITUNGAN JARI-JARI PADA OBJEK LINGKARAN DALAM BAHASA JAVA Warno Program studi Teknik Informatika, Fakultas Tehnik, MIPA Universitas Indraprasta PGRI Jl. Nangka No.58C Tanjung Barat (TB Simatupang),

Lebih terperinci

MODUL PRAKTIKUM DASAR-DASAR PEMROGRAMAN

MODUL PRAKTIKUM DASAR-DASAR PEMROGRAMAN Kata Pengantar Segala puji bagi Allah SWT yang senantiasa melimpahkan rahmat serta hidayahnya dan memberikan ilmu yang bermanfaat kepada kita. Tak lupa shalawat serta salam semoga tetap tercurahkan kepada

Lebih terperinci

Konsep Pemrograman Berorientasi Obyek

Konsep Pemrograman Berorientasi Obyek Konsep Pemrograman Berorientasi Obyek Tujuan Pengenalan bahasa Java Memberikan latar belakang serta pemahaman tentang konsep pemrograman berorientasi obyek dan perbandingannya dengan pemrograman prosedural.

Lebih terperinci

KONTRAK KULIAH. A. Deskripsi. Mata kuliah ini menjelaskan konsep pemrograman berbasis objek, dengan menggunakan class.

KONTRAK KULIAH. A. Deskripsi. Mata kuliah ini menjelaskan konsep pemrograman berbasis objek, dengan menggunakan class. KONTRAK KULIAH Nama Mata Kuliah : Pemrograman Berorientasi Objek Kode Mata Kuliah : TIF117 SKS : 3/1 SKS Semester : 3 Prasyarat : Stuktur Data Dosen : Yonathan Ferry Hendrawan Sem/thn akademik : Ganjil

Lebih terperinci

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT 2.1 Kompetensi Dasar Kompetensi dasar secara umum dalam materi ini adalah agar mahasiswa dapat mendeskripsikan penggunaan konsep pemrograman berbasis

Lebih terperinci

1 - Pengenalan Java PENDAHULUAN

1 - Pengenalan Java PENDAHULUAN 1 - Pengenalan Java PENDAHULUAN Java merupakan salah satu bahasa pemrograman yang mendukung konsep OOP secara penuh. Pada awalnya Java dikembangkan oleh Sun Microsystem pada tahun 1995. Beberapa tokoh

Lebih terperinci

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

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO Company LOGO PEMROGRAMAN JAVA Yoannita, S.Kom Class & Method sederhana Konsep Pemrograman Berorientasi Objek Method Method atau metode adalah fungsi yang didefinisikan di dalam kelas dan beroperasi pada

Lebih terperinci

TPI4202 e-tp.ub.ac.id

TPI4202 e-tp.ub.ac.id TPI4202 e-tp.ub.ac.id Program name.p atau name.pas (Pascal source code) Part I: Header Dokumentasi Nama program; Part II: Declarations Konstanta Variabel; Part III: Statements begin : end. Text Editor

Lebih terperinci

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

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni Enkapsulasi u Dapat dikatakan sebagai penyembunyian data/informasi (Information hiding). u Implementasi ke bahasa Pemrograman

Lebih terperinci

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

MODUL 3 PEWARISAN TUJUAN DASAR TEORI MODUL 3 PEWARISAN TUJUAN Setelah menyelesaikan modul ini, praktikan dapat: Memahami pewarisan tunggal dan jamak dalam pemrograman java. Mampu mengimplementasikan pewarisan tunggal dalam bahasa pemrograman

Lebih terperinci

BAB 3 Mengenali Lingkup Pemrograman Anda

BAB 3 Mengenali Lingkup Pemrograman Anda BAB 3 Mengenali Lingkup Pemrograman Anda 3.2 Tujuan Dalam sesi ini, kita akan membahas tentang bagaimana menulis, meng-compile dan menjalankan(run) program Java. Terdapat 2 cara dalam melakukannya, yang

Lebih terperinci

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM 1 INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM INHERITANCE Pewarisan atribut dan method pada sebuah class yang diperoleh dari class yang direferensi sebagai induk

Lebih terperinci

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

Pemrograman I. By : Sri Rezeki Candra Nursari SKS Pemrograman I By : Sri Rezeki Candra Nursari 3 + 1 SKS Literatur H.M Deitel, P.J Deitel, Small Java How to Program-sixth Edition, Pearson Prentice Hall, 2005 Elliot B. Koffman, Paul A.T. Wolfgang, Objects,

Lebih terperinci

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA

PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA PRAKTIKUM 1 DASAR PEMROGRAMAN JAVA A. TUJUAN 1. Memahami tentang lingkungan java 2. Memahami tentang aplikasi program java sederhana 3. Memahami tentang proses input dan output B. DASAR TEORI Bahasa pemrograman

Lebih terperinci

Modul Bahasa Pemrograman 1

Modul Bahasa Pemrograman 1 Modul Bahasa Pemrograman 1 2013/2014 INHERITANCE DAN PHLOYMORPHISME Pokok bahasan : Konsep pewarisan dalam bahasa Java Deklarasi pewarisan dalam bahasa Java Konsep pholymorphisme dalam bahasa Java Deklarasi

Lebih terperinci

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

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih Overriding, Overloading, Polymorphism Pertemuan 10 Pemrograman Berbasis Obyek Oleh Tita Karlita Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments

Lebih terperinci

Pemrograman Berorientasi Obyek. Konsep OOP

Pemrograman Berorientasi Obyek. Konsep OOP Pemrograman Berorientasi Obyek Konsep OOP 1 TUJUAN Memberikan latar belakang serta pemahaman tentang konsep pemrograman berorientasi obyek dan perbandingannya dengan pemrograman prosedural. MATERI POKOK

Lebih terperinci

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK BAB 1 PEMROGRAMAN BERORIENTASI OBJEK Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan

Lebih terperinci

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

Pemrograman I. By : Sri Rezeki Candra Nursari SKS Pemrograman I By : Sri Rezeki Candra Nursari 3 + 1 SKS Literatur H.M Deitel, P.J Deitel, Small Java How to Program-sixth Edition, Pearson Prentice Hall, 2005 Elliot B. Koffman, Paul A.T. Wolfgang, Objects,

Lebih terperinci

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs. Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs. Applet adalah program Java sederhana yang dapat dijalankan melalui web browser. Applet berbeda dengan aplikasi Java pada umumnya,

Lebih terperinci

Pemrograman Dasar I N T R O D U C T I O N T O J A V A

Pemrograman Dasar I N T R O D U C T I O N T O J A V A Pemrograman Dasar I N T R O D U C T I O N T O J A V A Course Outline Hello World program Java Bytecodes Java compiler dan Java Virtual Machine Menjalankan program Java 2 Simple Java Program 3 Output program

Lebih terperinci

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK Tujuan Pada akhir perkuliahan ini, mahasiswa mempunyai kemampuan sebagai berikut - Menyebutkan konsep dasar Pemrograman B erorientasi Objek - Menjlaskan

Lebih terperinci

Bahasa Pemrograman 2.

Bahasa Pemrograman 2. Bahasa Pemrograman 2 Inheritance anton@ukdw.ac.id Ciri khas OOP Abstraksi : Mendefinisikan obyek abstrak yang mampu melakukan kegiatan, mengubah state, dan berkomunikasi dengan obyek lain pada sistem Membuat

Lebih terperinci

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 PEWARISAN Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

Lebih terperinci

INSTALL JAVA. 2. Kemudian akan muncul tampilan dalam bentuk rar. Klik ganda pada jdk-7u45-windows- i586.exe, seperti gambar berikut :

INSTALL JAVA. 2. Kemudian akan muncul tampilan dalam bentuk rar. Klik ganda pada jdk-7u45-windows- i586.exe, seperti gambar berikut : INSTALL JAVA Pada pelatihan pembuatan database kali ini, kita akan gunakan aplikasi Java Netbeans dan Microsoft Access. Untuk langkah awal, kita akan menginstall aplikasi java terlebih dahulu. Untuk menginstall

Lebih terperinci

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan

Lebih terperinci

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika. Topik Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika. Tujuan Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu: 1. Menggunakan Netbeans IDE untuk membuat program Java

Lebih terperinci

Object Oriented Programming 1

Object Oriented Programming 1 Object Oriented Programming 1 PEMROGRAMAN BERORIENTASI OBYEK Pemrograman beriorientasi obyek (Object Oriented Programming = OOP) berbeda dengan pemrograman konvensional pada umumnya, terutama dalam memperlakukan

Lebih terperinci

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom E-Book PEMROGRAMAN BERORIENTASI OBJEK Disusun Oleh: Arfian Hidayat, S.Kom http://arfianhidayat.com FAKULTAS ILMU KOMPUTER UNIVERSITAS DIAN NUSWANTORO SEMARANG 2013 Daftar Isi Daftar Isi... i Daftar Gambar...

Lebih terperinci

PEMAHAMAN DASAR DASAR JAVA

PEMAHAMAN DASAR DASAR JAVA MODUL 1 PEMAHAMAN DASAR DASAR JAVA A. PENGANTAR JAVA Java Standard Development Kit (JDK/SDK) merupakan alat-alat utama bagi programmer untuk membuat dan menjalankan java. Development Kit dapat didownload

Lebih terperinci

Bahasa Pemograman II. Object Oriented Programming

Bahasa Pemograman II. Object Oriented Programming Bahasa Pemograman II Object Oriented Programming Pemograman Berorientasi Objek Salah satu paradigma pemograman Usaha untuk merepresentasikan perangkat lunak lebih dekat dengan cara pandang manusia terhadap

Lebih terperinci

Pemrograman dan Bahasa Pemrograman

Pemrograman dan Bahasa Pemrograman Pemrograman dan Bahasa Pemrograman Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN - 2008 Apakah Pemrograman? Problem Space Abstraction Modelling Programming Language Implementation Solution

Lebih terperinci

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu IT-652 Ramos Somya Diciptakan oleh James Gosling. Resmi diperkenalkan tahun 1995. Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu berjalan di SO Solaris & Windows NT. Pada

Lebih terperinci

Pemrograman Berbasis Objek 2. Java Programming Fery Updi,M.Kom

Pemrograman Berbasis Objek 2. Java Programming Fery Updi,M.Kom Pemrograman Berbasis Objek 2 Java Programming Fery Updi,M.Kom 1 Pemrograman Berbasis Objek-2 SKS : 3 SKS Dosen : Fery Updi,M.Kom Email : updi.fery@gmail.com WA : Jadwal Kuliah : Senin, 18.00 20.00 Teori

Lebih terperinci