Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method...

27
Pemrograman Berbasis Objek P-2 Fery Updi,M.Kom 1

Transcript of Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method...

Page 1: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

Pemrograman Berbasis ObjekP-2

Fery Updi,M.Kom

1

Page 2: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

Capaian Kompetensi• Mahasiswa mampu:

1. Memahami definisi objek dan cara mendesain berorientasi objek,2. Memahami definisi dan deklarasi class, object, constructor & method,3. Memahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance,5. Memahami konsep dan fungsi inisialisasi,6. Memahami definisi dari tiga pilar pembentukan OOP,7. Memahami definisi dari subclass dan subtype,8. Memahami definisi dari replacement dan refinement dan konsep overriding,9. Memahami konsep dari multithreading,10. Memahami konsep penanganan eksepsi,11. Memahami konsep dari multiple inheritance,12. Memahami cara membuat multiple inheritance,13. Memahami konsep dari polymorphism14. Memahami penyelesaian dari kasus untuk OOP

2

Page 3: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

Pokok Bahasan

•Class, Object, Constructor dan Method

3

Page 4: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

4

Pengertian Object, Class & method

Objek adalah kesatuan entitas (benda), baik yang berwujud nyatamaupun yang tidak nyata seperti sistem atau konsep yang memilikisifat karakteristik dan fungsi.

Class adalah pemodelan dari objek yang berisi informasi (aturan)tentang sifat karakteristik (data) dan tingkah laku (metode) yangdimiliki oleh objek tersebut.

Method adalah adalah Prosedur atau fungsi yang dimiliki oleh suatuobjek.

Page 5: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

5

Class & Object• CLASS : suatu template/blueprint/rancangan dari object yang

akan dibuat.

• OBJECT : sesuatu yang diciptakan dari Class.

• Analogi lain :

Class = cetakan kue

Object = kue-nya

Page 6: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

6

Analogi ?

Sebagai contoh : Yamaha Nmax, Kawasaki KLX merupakan objek dari classsepeda motor.Objek-objek tersebut mempunyai kesamaan atribut (merk, tipe, berat,kapasitas bensin, tipe mesin, warna, harga)

Page 7: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

7

Class dan ObjectDi dalam class kita dapat mendeklarasikan variabel dan menciptakanobjek (instansiasi). Sebuah class mempunyai anggota yang terdiridari atribut dan method.

Atribut adalah semua field identitas yang kita berikan pada suatuclass, misal class manusia memiliki field atribut berupa nama danumur.

Method dapat kita artikan sebagai semua fungsi ataupun proseduryang merupakan perilaku (behaviour) dari suatu class.

Page 8: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

8

Deklarasi Class

Bentuk Umum:

[modifier] class <nama_kelas>

{

<class body>

}

pengaturan level akses terhadap kelas tersebut(kosong/default/not specified, public, private)

Class Body merupakan bagian dari kelas yang mendeklarasikan kode program java.

Page 9: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

9

Class Body

Class Body tersusun atas: Konstruktor, Variabel Instance (Atribut),Method (dikenal juga sebagai function atau def)

Untuk dapat menggunakan kelas yang telah didefinisikan, anda harusmembuat sebuah objek dari kelas tersebut (instance class), dengansyntax:

NamaKelas namaObjek = new NamaKelas ( [parameter] );

Contoh:Hitungluas segitiga = new Hitungluas();

Page 10: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

10

Membuat object

Untuk membuat object, kita menggunakan perintah new dengansebuah nama class yang akan dibuat sebagai instance dari classtersebut. Contohnya:

String str = new String(); Random r = new Random(); Pegawai p2 = new Pegawai(); Date hari = new Date();

Page 11: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

11

ConstructorTipe khusus method yang digunakan untuk menginstansiasi atau menciptakansebuah objek.

Constructor bisa digunakan untuk membangun suatu objek, langsungmengeset atribut-atributnya.

Cara panggil constructor adalah dengan menambah keyword “new”. Keywordnew dalam deklarasi ini artinya kita mengalokasikan pada memory sekian blokmemory untuk menampung objek yang baru kita buat.

[modifier] namaclass (parameter) {

Body contructor;

}

Page 12: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

12

Kerangka Program OOPNamaFile.java

Komentar Program

Deskripsi Program dan Import

Kelas A

Kelas B

Badan Kelas

Badan Kelas

Deklarasi Data

Main Method

Deklarasi dan Implementasi Method

Deklarasi Data

Deklarasi dan Implementasi Method

Page 13: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

13

Membuat Class/Object di IDE NetBeans

Langkah-langkahnya adalah :

1. Buka editor NetBeans IDE

2. Buat project baru dengan cara Klik File > New Project > PilihCategories Java > Pilih project Java Application > klik Next

3. Isi Project Name > tentukan Project Locations > hilangkan tandacentang pada Create Main Class > klik Finish

Page 14: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

14

Membuat project baru

Page 15: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

15

Membuat Objek di Java

Objek merupakan segala sesuatu yang ada didunia ini, yaitumanusia, hewan, tumbuhan, rumah, kendaraan, dll.

Setiap objek dalam dunia nyata pasti memiliki 2 elemenpenyusunnya yaitu keadaan (State) dan perilaku/sifat (behavior).

Sintak untuk membuat objek :

namaClass namaObjek = new namaClass ()

Page 16: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

16

Membuat Class Lagu

membuat Class baru di project dengan cara :

Klik kanan default packages > pilih New > Java Class > beri ClassName : Lagu

Page 17: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

17

Membuat Class DemoLagu

membuat Class baru di project dengan cara :

Klik kanan default packages > pilih New > Java Class > beri ClassName : DemoLagu

Page 18: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

18

Mengisi kode program class Lagu

Page 19: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

19

Mengisi kode program class DemoLagu

Note : untuk men-compile class diatas dengan cara Klik kanan Class DemoLagu > Run File

Page 20: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

20

Penamaan Class, Method, Variabel, & Konstanta

Aturan Penamaan :

1. Case-sensitive,

2. Tidak menggunakan reserved word atau Keyword JAVA,

3. Tidak menggunakan simbol-simbol operator.

4. Dimulai dengan huruf abjad (a, b, c, ….), atau underscore (_), tanda dolar ( $ ),

5. Tidak dibolehkan diawali dengan bilangan (0, 1, 2, …).

Page 21: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

21

Membuat Class dataMhs

membuat Class baru di project dengan cara :

Klik kanan default packages > pilih New > Java Class > beri ClassName : dataMhs

Page 22: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

22

Membuat Class panggilMethodMhs

membuat Class baru di project dengan cara :

Klik kanan default packages > pilih New > Java Class > beri ClassName : panggilMethodMhs

Page 23: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

23

Mengisi kode program class dataMhs

Page 24: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

24

Mengisi kode program class panggilMethodMhs

Page 25: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

25

Hasil output panggilMethodMhs

Page 26: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

26

Next

Topik :

Message

Page 27: Pemrograman Berbasis Objek 2 - feryup.files.wordpress.com file4 Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak

27