RPP Melakukan Instalasi Sistem Operasi Jaringan Berbasis GUI Dan Text
PEMROGRAMAN BERBASIS OBJEKpascaniafitriya.staff.gunadarma.ac.id/Downloads/files/...1. Berbasis...
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