PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/files/...1. Berbasis...

97
PASCANIA FITRIYA HUMAIROH, S.T., M.M.S.I. PEMROGRAMAN BERBASIS OBJEK UNIVERSITAS GUNADARMA 1

Transcript of PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/files/...1. Berbasis...

  • PASCANIA FITRIYA HUMAIROH, S.T., M.M.S.I.

    PEMROGRAMAN

    BERBASIS OBJEK

    UNIVERSITAS GUNADARMA

    1

    http://www.free-powerpoint-templates-design.com/free-powerpoint-templates-designhttp://www.free-powerpoint-templates-design.com/free-powerpoint-templates-design

  • BAHASA PEMROGRAMAN JAVA

    Asal mula : Tim sun Microsystems th 1991 code name Oak.

    Tahun 1995 : Oak menjadi Java.

    Telah rilis : Produk Sun Microsystem (J2SE, J2ME, J2EE),

    Produk Borland (Borland Jbuilder),

    Produk Microsoft (Microsoft Visual J/J++).

    PENGENALAN JAVA

  • BAHASA PEMROGRAMAN JAVA (Lanj.)

    Kelebihan : – Portable dan platform independent

    – Garbage collection

    – Menghilangkan pewarisan berganda pada C++

    – Mengurangi pointer aritmatik → java : reference

    – Array sejati

    – Mengurangi kerancuan kerancuan antara pemberian

    nilai pada statemen kondisional.

    Contoh : „=„ dgn „==„ pada kondisi if

    PENGENALAN JAVA

  • JENIS APLIKASI :

    Seluruh kemampuan yang dimiliki Java dapat dikatakan adalah mampu membuat segala jenis aplikasi

    Yang saat ini ada :

    1. Berbasis Konsol tradisional berbasis teks (text-based application).

    2. Berbasis windows atau GUI based application segala platform sistem operasi.

    3. Aplikasi di web browser dengan Java Applet.

    4. Aplikasi di web server dengan Java Servlet, JSP (Java Server Pages).

    5. Aplikasi berbasis model komponen Java seperti Component di Borland Delphi atau Control di Visual

    Basic, yaitu JavaBeans.

    6. Aplikasi tersebar skala enterprise (Enterprise Java Connectivity, Java Messaging System, Java Mail,

    Java Connectivity Architecture, Remote Methode Invocation, dsb.

    7. Aplikasi handheld dan mobile computing melalui J2ME (Java 2 Micro Edition).

    PENGENALAN JAVA

  • FITUR PENTING

    Fitur penting bahasa Java adalah bahasa ditujukan untuk membuat beragam jenis aplikasi secara

    seragam, yaitu :

    1. Program di lingkungan web browser

    • Applet : Apikasi dieksekusi di web browser dari halaman webyang memuat

    Java applet.

    2. Program di lingkungan web server

    • Java Server Pages : Sebagai web scripting serupa asp, php, dsb.

    • Java Servlet : Semacam modul di web server. JSP akan diterjemahkan menjadi servlet

    agar mempercepat proses eksekusi.

    3. Program mandiri (stand-alone application)

    • Untuk mengembangkan semua jenis program yang dapat dijalankan di komputer,

    Sistem Operasi apapun asalkan terdapat Java Interpreter di platform itu.

    PENGENALAN JAVA

  • FITUR PENTING (Lanj.)

    4. Program mandiri sebagai pustaka komponen

    • Java menyediakan Bean untuk mendukung Rapid Aplication Development berbasis

    visual seperti Visual Basic atau Borland Delphi.

    5. Bahasa untuk pengembangan aplikasi objek-objek skala enterprise

    • EJB : Enterprise JavaBeans berjalan di application server.

    PENGENALAN JAVA

  • INSTALL JAVA

    Instalasi software yang diperlukan untuk pemrograman Java :

    JDK (Java Development Kit) : untuk melakukan proses kompilasi.

    Download http://java.sun.com/product/JDK/index.html

    coba jalankan perintah “java –version” di command prompt. Jika tampil versi Java, maka penginstallan

    Java telah berhasil.

    JRE (Java Runtime Environtment) : perangkat lunak atau program aplikasi yang digunakan untuk

    menjalankan aplikasi yang dibangun menggunakan java.

    Download http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

    Netbeans : Salah satu aplikasi IDE yang digunakan programmer untuk menulis, mengompile, mencari

    kesalahan, dan menyebarkan program.

    Download https://netbeans.org/downloads/

    PENGENALAN JAVA

    http://java.sun.com/product/JDK/index.htmlhttp://java.sun.com/product/JDK/index.htmlhttp://java.sun.com/product/JDK/index.htmlhttp://java.sun.com/product/JDK/index.htmlhttp://java.sun.com/product/JDK/index.htmlhttp://java.sun.com/product/JDK/index.htmlhttp://java.sun.com/product/JDK/index.htmlhttp://java.sun.com/product/JDK/index.htmlhttp://java.sun.com/product/JDK/index.htmlhttp://java.sun.com/product/JDK/index.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlhttps://netbeans.org/downloads/https://netbeans.org/downloads/https://netbeans.org/downloads/https://netbeans.org/downloads/https://netbeans.org/downloads/https://netbeans.org/downloads/

  • KOMPONEN JDK

    1. Kompilator (javac)

    Bertugas untuk melaksanakan kompilasi *.java menjadi *.class.

    Syntax umum : javac nama_file.java

    2. Interpreter (java)

    Bertugas Bertugas untuk menjalankan menjalankan bytecode bytecode (*.class).

    Syntax umum : java nama_file.class

    3. Applet Viewer

    Digunakan untuk menjalankan applet viewer, namun sekarang sudah digantikan browser.

    Syntax umum : appletviewer nama_file.html

    4. Java Debugger Bertugas untuk melakukan debugging aplikasi java.

    Syntax umum : jdb option

    PENGENALAN JAVA

  • KOMPONEN JDK

    5. Java Class File Diassembler Diassembler (javap)

    Bertugas membuat daftar method dan attribute public dari suatu kelas.

    Syntax : javap namaKelas

    6. Java Header and Stub Generator

    Bertugas menerjemahkan bahasa yang ditulis dalam bahasa Java menjadi bahasa Pemrograman C.

    Syntax umum : javah namaKelas

    7. Java Documentation Generator

    Menampilkan pustaka kelas, interface, constructor, dan method standard yang telah dibuat vendor.

    Dari hasil instalasi, dokumentasi ini dapat dilihat di pada C:\java\docs\api\index.html.

    Dari hasil instalasi Netbeans, dapat dilihat pada C:\Program Files\NetBeans3.6\doc\junit\index.html

    8. Source Code Java API

    Source code ini dapat diperoleh dari file src.zip

    PENGENALAN JAVA

  • STRUKTUR PROGRAM

    Baris‐baris program dalam java harus ditulis dalam lingkup class

    Contoh program program pendek untuk menampilkan tulisan “Belajar Java”

    di layar monitor

    Program di atas disimpan dengan nama file helloworld.java.

    (Misal lokasi penyimpanan di C:\users\student).

    Penamaan ini mengikuti aturan bahwa nama file = nama class.

    PENGENALAN JAVA

    • helloworld = nama class yang menggunakan keyword class. • {} = merupakan ruang lingkup atau jangkauan dari suatu class. • System.out.println(“Hello World !”); = salah satu statement untuk menampilkan output text.

    • ; = tanda titik koma, digunakan untuk mengakhiri suatu statement.

  • KOMPILATOR

    Program javac untuk mengkompilasi file kode sumber Java menjadi kelas bytecode.

    File source code mempunyai ekstensi .java. Kompilator javac menghasilkan file bytecode

    kelas dengan ekstensi .class.

    PENGENALAN JAVA

  • COMPILE DAN RUN PROGRAM

    Untuk compile program, jalankan perintah javac helloworld.java dengan namafile adalah source code

    yang ingin di-compile.

    Buka command prompt (Start | Ketik cmd | Enter), masuk ke penyimpanan file di

    direktori C:\users\student dan jalankan perintah javac helloworld.java.

    PENGENALAN JAVA

  • COMPILE DAN RUN PROGRAM

    Jika tidak terdapat notifikasi apapun, itu artinya program kalian tidak mengalami error.

    Selanjutnya lakukan run program dengan perintan java helloworld

    PENGENALAN JAVA

  • PASCANIA FITRIYA HUMAIROH, S.T., M.M.S.I.

    PEMROGRAMAN

    BERBASIS OBJEK

    UNIVERSITAS GUNADARMA

    2

    http://www.free-powerpoint-templates-design.com/free-powerpoint-templates-designhttp://www.free-powerpoint-templates-design.com/free-powerpoint-templates-design

  • KEYWORD, IDENTIFIER, DAN VARIABEL

    Keyword adalah identifier khusus yang sudah disediakan oleh Java

    untuk tujuan tertentu.

    Keyword tidak dapat digunakan sebagai nama dari variabel, class,

    atau method.

    Identifier adalah suatu pengenal atau pengidentifikasi yang kita

    deklarasikan agar kompiler dapat mengenalinya.

    Identifier digunakan untuk penamaan variabel, metode, kelas, paket,

    dan interface.

    Variabel adalah tempat penyimpanan nilai sementara.

    Variabel dideklarasikan dengan menempatkan tipe data lebih dulu.

    contoh : int x, int y, double salary.

    PENGENALAN JAVA (Lanj.)

  • KEYWORD, IDENTIFIER, DAN VARIABEL

    PENGENALAN JAVA (Lanj.)

    Tabel Keyword

    Kata kunci ini digunakan untuk mengenali tipe-tipe, pengubah, dan mekanisme pengaturan aliran program.

    Kata kunci ini hanya dapat digunakan untuk fungsi tertentu dan tidak dapat digunakan

    sebagai identifier nama suatu variabel, class dan method.

  • PENGENALAN JAVA (Lanj.)

    Keyword:

    Kelas :

    Variabel :

    KEYWORD, IDENTIFIER, DAN VARIABEL

    employe

    public, class, static, void

    name, division, salary, bpjs, nettsalary

  • PENGENALAN JAVA (Lanj.)

    KEYWORD, IDENTIFIER, DAN VARIABEL

  • TIPE DATA

    Tipe data berkaitan erat dengan penyimpanan variable di memori karena tipe data suatu variable

    menentukan cara kompilator menginterpretasikan isian memori.

    Java merupakan contoh bahasa yang strongly typed language. setiap variabel harus memiliki tipe

    yang sudah dideklarasikan.

    Dua kategori tipe data : sederhana dan komposit

    PENGENALAN JAVA (Lanj.)

  • TIPE DATA

    Tipe data sedarhana (primitif)

    • Bilangan bulat : byte, short, int, long

    • Angka titik mengambang (floating point) : float dan double

    • Tipe karakter : char

    • Nilai-nilai logika : boolean

    PENGENALAN JAVA (Lanj.)

  • TIPE DATA

    Tipe data komposit

    • String

    • Array

    • Class

    • interface

    PENGENALAN JAVA (Lanj.)

  • TIPE DATA

    Masing-masing tipe data mempunyai kebutuhan memori yang berbeda.

    PENGENALAN JAVA (Lanj.)

    TIPE UKURAN RANGE

    Byte 8 bit -128 sd 127

    Short 16 bit -32768 sd 32767

    Int 32 bit -2147483648 sd 2147483647

    Long 64 bit -9223372036854775808 sd 9223372036854775808

    Char 16 bit 0 sd 65535

  • PENGENALAN JAVA (Lanj.)

    TIPE DATA

    Contoh :

    Tipe string, int dan long

  • PENGENALAN JAVA (Lanj.)

    TIPE DATA

    Output

  • TIPE DATA

    Tipe data floating-point

    Float (kebutuhan memori 32 bit) dan double (kebutuhan memori 64 bit).

    Float (single-precision) dan double (double-precision).

    Float digunakan untuk perhitungan yang hasilnya lebih akurat

    Bilangan floating-point (tidak mengambang), disebut bilangan nyata (real) untuk mengevaluasi

    ekspresi bilangan pecahan.

    PENGENALAN JAVA (Lanj.)

  • PENGENALAN JAVA (Lanj.)

    TIPE DATA

    Contoh :

    Tipe float dan double.

  • PENGENALAN JAVA (Lanj.)

    TIPE DATA

    Output

  • TIPE DATA

    Tipe data boolean

    Tipe data boolean menyimpan salah satu dari dua nilai.

    True dan False.

    Dihasilkan dari semua operator relasional seperti a

  • PENGENALAN JAVA (Lanj.)

    TIPE DATA

    Contoh :

    Tipe boolean.

  • PENGENALAN JAVA (Lanj.)

    TIPE DATA

    Output

  • TIPE DATA

    Tipe data character

    Menyimpan karakter

    Contoh „A‟ adalah satu karakter. Berbeda dengan “A” merupakan string yang berisi satu karakter.

    Unicode

    Menangani semua karakter di dunia.

    Penyatu seluruh himpunan karakter seperti Latin, Greek, Arabic, Cyrilic, Hebrew, Katakana,

    Hangul, dan banyak lagi.

    PENGENALAN JAVA (Lanj.)

  • PENGENALAN JAVA (Lanj.)

    TIPE DATA

    Contoh :

    Tipe character

  • PENGENALAN JAVA (Lanj.)

    TIPE DATA

    Output

  • PASCANIA FITRIYA HUMAIROH, S.T., M.M.S.I.

    PEMROGRAMAN

    BERBASIS OBJEK

    UNIVERSITAS GUNADARMA

    3

    http://www.free-powerpoint-templates-design.com/free-powerpoint-templates-designhttp://www.free-powerpoint-templates-design.com/free-powerpoint-templates-design

  • PENGENALAN JAVA (Lanj. 2)

    OPERATOR

    Operator di java adalah simbol yang digunakan untuk melakukan operasi. Misalnya: +, -, *, / dst.

    Misalkan kita ingin menjumlahkan

    nilai dari variabel x dan y, maka

    kita bisa lakukan dengan operator

    penjumlahan (+).

    x + y

  • PENGENALAN JAVA (Lanj. 2)

    OPERATOR

    Ada enam jenis kelompok operator dalam pemrograman Java:

    1. Operator Unary,

    2. Operator Aritmatika,

    3. Operator Shift,

    4. Operator Relasional,

    5. Operator Bitwise,

    6. Operator Logis,

    7. Operator Ternary dan

    8. Operator Penugasan.

  • PENGENALAN JAVA (Lanj. 2)

    OPERATOR

  • PENGENALAN JAVA (Lanj. 2)

    OPERATOR

    1. unary

  • PENGENALAN JAVA (Lanj. 2)

    OPERATOR

    1. Unary

  • PENGENALAN JAVA (Lanj. 2)

    OPERATOR

    1. Unary

  • PENGENALAN JAVA (Lanj. 2)

    OPERATOR

    1. Unary

  • PENGENALAN JAVA (Lanj. 2)

    OPERATOR

    2. Aritmatika

  • PENGENALAN JAVA (Lanj. 2)

    OPERATOR

    3. Shift

  • PENGENALAN JAVA (Lanj. 2)

    OPERATOR

    4. Relasional

  • PENGENALAN JAVA (Lanj. 2)

    OPERATOR

    5. Bitwise

  • PENGENALAN JAVA (Lanj. 2)

    OPERATOR

    6. Logis

  • PENGENALAN JAVA (Lanj. 2)

    OPERATOR

    7. Ternary

  • PENGENALAN JAVA (Lanj. 2)

    OPERATOR

    8. Penugasan

  • PASCANIA FITRIYA HUMAIROH, S.T., M.M.S.I.

    PEMROGRAMAN

    BERBASIS OBJEK

    UNIVERSITAS GUNADARMA

    4

    http://www.free-powerpoint-templates-design.com/free-powerpoint-templates-designhttp://www.free-powerpoint-templates-design.com/free-powerpoint-templates-design

  • PENGENALAN JAVA (Lanj. 2)

    CLASS DAN OBJECT

    • Class dapat dikatakan sebagai blueprint atau cetakan untuk menciptakan suatu objek.

    • Class mendefinisikan bentuk dan perilaku objek.

    • Class digunakan untuk menciptakan banyak objek.

    • Contoh deklarasi class :

    class Buah {

  • PENGENALAN JAVA (Lanj. 2)

    CLASS DAN OBJECT

    • Objek adalah entitas fisik dan logis sedangkan kelas adalah entitas logis saja.

    • Dari class Buah kita dapat membuat object Mangga, Pisang, Apel dan lain-lain.

    • Sedangkan untuk contoh pembuatan Objek adalah sebagai berikut:

    • Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class

    yang akan dibuat sebagai instance dari class tersebut.

    Buah mangga = new Buah();

    Buah pisang = new Pisang();

  • PENGENALAN JAVA (Lanj. 2)

    CLASS DAN OBJECT

  • PENGENALAN JAVA (Lanj. 2)

    CLASS DAN OBJECT

  • PENGENALAN JAVA (Lanj. 2)

    CLASS DAN OBJECT

  • PENGENALAN JAVA (Lanj. 2)

    CLASS DAN OBJECT

  • PASCANIA FITRIYA HUMAIROH, S.T., M.M.S.I.

    PEMROGRAMAN

    BERBASIS OBJEK

    UNIVERSITAS GUNADARMA

    5

    http://www.free-powerpoint-templates-design.com/free-powerpoint-templates-designhttp://www.free-powerpoint-templates-design.com/free-powerpoint-templates-design

  • PENGENALAN JAVA (Lanj. 2)

    1. PERULANGAN

    • Ada beberapa jenis perulanagan di Java, yaitu :

    1. for

    2. while

    3. do-while

  • PENGENALAN JAVA (Lanj. 2)

    PERULANGAN

    • Perulangan for

    • Jumlah perulangan yang dibutuhkan sudah diketahui sebelumnya.

    • Perulangan ini terstruktur untuk mengulangi kode sampai batas.

  • PENGENALAN JAVA (Lanj. 2)

    PERULANGAN

    • Pengulangan while

    • Mempunyai kondisi pengendali pernyataan pengulangan

    • Pernyataan ini berguna untuk memproses suatu pernyataan atau beberapa pernyataan.

    • Jika loopcondition dievaluasi true, maka statement dieksekusi dan proses berllanjut diulangi.

    • Jika loopcondition dievaluasi false, maka proses berhenti.

  • PENGENALAN JAVA (Lanj. 2)

    PERULANGAN

    • Pengulangan do-while

    • Hampir sama dengan perulangan while.

    • Hanya pemeriksaan kondisi yang dilakukan adalah setelah pernyataan

    • Jika loopcondition dievaluasi true, maka statement dieksekusi dan proses berllanjut diulangi.

    • Jika loopcondition dievaluasi false, maka statement dieksekusi satu kali dan proses berhenti.

  • PENGENALAN JAVA (Lanj. 2)

    PERULANGAN FOR

  • PENGENALAN JAVA (Lanj. 2)

    PERULANGAN FOR

  • PENGENALAN JAVA (Lanj. 2)

    PERULANGAN WHILE

  • PENGENALAN JAVA (Lanj. 2)

    PERULANGAN WHILE

  • PENGENALAN JAVA (Lanj. 2)

    PERULANGAN DO-WHILE

  • PENGENALAN JAVA (Lanj. 2)

    PERULANGAN DO-WHILE

  • PENGENALAN JAVA (Lanj. 2)

    PERULANGAN

    • Untuk melihat perbedaannya, bisa dilihat pada bagian i =1 diganti menjadi i=20 misalnya.. Maka a

    kan menghasilkan output yang berbeda-beda antara perulangan for, while, dan do-while.

  • PENGENALAN JAVA (Lanj. 2)

    PERCABANGAN

    • Ada beberapa jenis percabangan di Java, yaitu :

    1. if

    2. If-else

    3. switch

  • PENGENALAN JAVA (Lanj. 2)

    PERCABANGAN IF

    • Percabangan if

    • Percabangan if di Java menyatakan pernyataan akan dieksekusi bila memenuhi syarat atau

    kondisi tertentu.

  • PENGENALAN JAVA (Lanj. 2)

    PERCABANGAN IF-ELSE

    • Percabangan if-else

    • Percabangan if-else di Java untuk memilih salah satu dari dua kemungkinan kemunculan.

    • Jika kondisi bernilai true, maka statement1 akan dieksekusi.

    • Jika kondisi bernilai false, maka statement2 yang dieksekusi.

  • PENGENALAN JAVA (Lanj. 2)

    PERCABANGAN SWITCH

    • Percabangan switch

    • Percabangan switch untuk menangani banyak kemungkinan yang muncul.

    • Default digunakan jika tidak ada case yang cocok dengan ekspresi.

  • PENGENALAN JAVA (Lanj. 2)

    PERCABANGAN SWITCH

    • Percabangan switch

  • PASCANIA FITRIYA HUMAIROH, S.T., M.M.S.I.

    PEMROGRAMAN

    BERBASIS OBJEK

    UNIVERSITAS GUNADARMA

    6

    http://www.free-powerpoint-templates-design.com/free-powerpoint-templates-designhttp://www.free-powerpoint-templates-design.com/free-powerpoint-templates-design

  • PENGENALAN JAVA (Lanj. 2)

    BREAK DAN CONTINUE

    • Break

    • Biasanya digunakan di dalam perulangan yang berfungsi untuk “menghentikan paksa” proses

    perulangan berlangsung.

    • Biasanya digunakan pada switch, untuk menyeleksi “kapan” perulangan dihentikan.

  • PENGENALAN JAVA (Lanj. 2)

    BREAK DAN CONTINUE

  • PENGENALAN JAVA (Lanj. 2)

    BREAK DAN CONTINUE

    • Continue

    • Biasanya digunakan di dalam perulangan yang berfungsi untuk “menghentikan paksa” 1 iterasi

    proses perulangan berlangsung.

    • Biasanya digunakan setelah kondisi if pada perulangan for, untuk menyeleksi “kapan” perulangan

    diskip atau dilewati.

  • PASCANIA FITRIYA HUMAIROH, S.T., M.M.S.I.

    PEMROGRAMAN

    BERBASIS OBJEK

    UNIVERSITAS GUNADARMA

    7

    http://www.free-powerpoint-templates-design.com/free-powerpoint-templates-designhttp://www.free-powerpoint-templates-design.com/free-powerpoint-templates-design

  • ENKAPSULASI

    ENKAPSULASI

    • Enkapsulasi/Encapsulation adalah suatu cara untuk menyembunyikan suatu proses/data

    didalam sistem aplikasi.

    • Ada 3 level Encapsulasi pada pemrograman java :

    1. Public

    2. Protected

    3. Private

  • ENKAPSULASI

    ENKAPSULASI

    • Enkapsulasi/Encapsulation adalah suatu cara untuk menyembunyikan suatu proses/data

    didalam sistem aplikasi.

    • Ada 3 level Encapsulasi pada pemrograman java :

    1. Public

    2. Protected

    3. Private

  • ENKAPSULASI

    ENKAPSULASI

    • Tingkat akses private

    • Dengan menggunakan akses private maka data dan method tersebut hanya dapat di akses

    oleh kelas yang memilikinya.

    • untuk mendeklarasikan data atau method dengan tingkat akses private gunakan kata kunci

    private.

  • ENKAPSULASI

    ENKAPSULASI

    • Tingkat akses protected

    • Dengan menggunakan tingkat akses protected maka data dan method dapat diakses oleh

    kelas yang memilikinya dan juga kelas-kelas yang maih memiliki hubungan turunannya

    dalam package yang sama.

  • ENKAPSULASI

    ENKAPSULASI

    • Tingkat akses public

    • Dengan menggunakan akses public maka ini merupakan kebalikan dari tingkat akses privat.

    • Data atau method dengan tingkat akses public akan dapat diakses oleh semua kelas yang

    ada dikeseluruhan program.

  • ENKAPSULASI

    ENKAPSULASI

    kelas Belajar kelas Pintar Output

  • PASCANIA FITRIYA HUMAIROH, S.T., M.M.S.I.

    PEMROGRAMAN

    BERBASIS OBJEK

    UNIVERSITAS GUNADARMA

    8

    http://www.free-powerpoint-templates-design.com/free-powerpoint-templates-designhttp://www.free-powerpoint-templates-design.com/free-powerpoint-templates-design

  • INHERITANCE DAN POLYMERPISHM

    INHERITANCE

    • Pewarisan (Inheritance) merupakan sifat dalam bahasa berorientasi objek yang memungkinkan

    sifat-sifat dari suatu kelas diturunkan ke kelas lain.

    • Sistem OOP memungkinkan kita untuk mendefinisikan suatu kelas baru dengan mewarisi sifat

    dari kelas lain yang sudah ada.

    • Dalam penerapannya inheritance menggunakan perintah “extends”

  • INHERITANCE DAN POLYMERPISHM

    INHERITANCE

    • Misalkan dalam Game Mobile Legend, kita akan membuat class-class musuh dengan perilaku

    yang berbeda.

    • Semua hero memiliki name, hp, dan attack poin.

    • Namun tiap hero memiliki kemampuan yang berbeda, Miya bisa menghilang, Akai bisa berputar

    dan Estes bisa memberikan darah kepata hero teman lain.

  • INHERITANCE DAN POLYMERPISHM

    INHERITANCE

    • Lalu kita membuat kode untuk masing-masing kelas.

    class Miya { String name; int hp; int attackPoin; void disappear(){

    class Akai { String name; int hp; int attackPoin; void spin(){

    class Estes { String name; int hp; int attackPoin; void heal (){

    Akan Tapi tidak efektif, karena kita menulis berulang-ulang properti dan method yang sama.

  • INHERITANCE DAN POLYMERPISHM

    INHERITANCE

    • Setelah menggunakan inheritance, maka akan menjadi seperti ini:

    • Class HERO adalah class induk yang

    memiliki anak Miya, Akai, dan Estes.

    • Apapun properti yang ada di class induk,

    akan dimiliki juga oleh class anak.

  • INHERITANCE DAN POLYMERPISHM

    INHERITANCE

    • Bentuk kodenya akan seperti ini:

    • File Hero.java

    • File Miya.java

    class Hero { String name; int hp; int attackPoin; System.out.println(“Welcome to Mobile Legend"); }

    class Miya extends Hero { void disappear(){ System.out.println(“You can’t run from my Arrow"); } }

  • INHERITANCE DAN POLYMERPISHM

    INHERITANCE

    • Bentuk kodenya akan seperti ini:

    • File Akai.java

    • File Estes.java

    class Estes extends Hero { void disappear(){ System.out.println(“Darkness is the right hand of the Light."); } }

    class Akai extends Hero { void spin(){ System.out.println(“I'm not fat, I'm just... chubby."); } }

  • INHERITANCE DAN POLYMERPISHM

    POLYMERPHISM

    • Polymorphism dapat diartikan “memiliki banyak bentuk”.

    • Dalam arti luasnya adalah suatu object yang dapat memiliki berbagai bentuk, sebagai object

    dari Class sendiri atau object dari superclass (induk class) nya.

    • Subclass dapat mendefinisikan perilaku yang akan dilakukannya dengan sendiri tanpa harus

    murni dari superclass.

  • INHERITANCE DAN POLYMERPISHM

    POLYMERPHISM

    • Jika diperumpamakan dalam class Buah yang juga bertindak sebagai kelas induk/superclass

    • dan kelas induk ini mempunyai method general yang berisi “rasa dari buah”.

    • Kemudian kelas turunannya akan memperbaharui dengan mengisi “rasa dari buah ini manis”.

    kalau diumpamakan kelas turunannya adalah kelas buah Apel

    • Dan juga bisa berisi “rasa dari buah ini asam” kalau kelas turunannya kelas Mangga.

    • Sehingga, di dalam kelas Buah memiliki jenis buah yaitu apel dan mangga.

    Namun masing-masing buah tersebut memiliki rasa yang berbeda.

    Apel memiliki rasa manis, sedangkan mangga memiliki rasa asam.

  • INHERITANCE DAN POLYMERPISHM

    POLYMERPHISM

    • Dalam Polymorphism ada dua method yang biasa digunakan :

    1. Method Overriding :

    menulis kembali method yang sama mulai dari nama method dan isinya dan mengimplement

    asi kembali di sub classnya.

    2. Method Overloading :

    Overloading adalah suatu keadaan dimana beberapa method memiliki nama yang sama teta

    pi fungsionalitasnya berbeda.

  • INHERITANCE DAN POLYMERPISHM

    POLYMERPHISM

    • Overloading ini juga masuk untuk mendukung konsep polimorfisme.

    • Kalau diumpamakan seperti contoh diatas,maka overloading ini adalah method Rasa Buah

    yang dimiliki oleh kelas Buah, Apel, dan Mangga karena memiliki nama yang sama

    tapi memiliki isi yang berbeda.

    • Overriding memiliki konsepnya hampir sama dengan Overloading, bedanya Overriding akan

    menulis lagi methodnya yang dari kelas induknya.

  • ARRAY

    DEKLARASI ARRAY DI JAVA

    1. cara pertama

    String[] namamhs;

    2. cara kedua

    String namamhs[];

    3. cara ketiga dengan kata kunci new

    String[] namamhs = new String[5];

  • ARRAY

    Cara mengisi ARRAY DI JAVA

    nama[0] = "Adi";

    nama[1] = "Santi";

    nama[2] = "Ali";

    nama[3] = "Mila";

    nama[4] = "Dika";

    String[] nama = {"Adi", "Santi", "Ali", "Mila", "Dika"};

  • Terima Kasih