Anda di halaman 1dari 77

Kelompok 3 :

• Ayu Fitria A
• Nabila Rizky Adelia
Pemrograman Berorientasi
Objek
Pemrograman Berorientasi Objek
• Pengertian Pemrograman Berorientasi Objek
• Perbedaan PBO dengan Program Prosedural
• Konsep Dasar Pemrograman Berorientasi Objek
• Pengertian UML
• Compiler atau Interpreter
• Paradigma Pemrograman
• Sejarah JAVA
• Contoh Program dalam Bahasa JAVA
• Sejarah PHP
• Contoh Program dalam Bahasa PHP
• Kekurangan dan Kelebihan
PENGERTIAN PBO

Pemrograman berorientasi objek


(Inggris: object-oriented
programmingdisingkat OOP)
merupakan paradigma pemrograman yang
berorientasikan kepada objek.
Semua data dan fungsi di dalam paradigma
ini dibungkus dalam kelas-kelas atau objek-
objek.
PERBEDAAN PBO DENGAN PROGRAM
PROSEDURAL
perbedaan yang sangat sederhana antara pemrograman prosedural
dengan Pemrograman berorientasi objek adalah pada pendefinisian
variabel, konstanta atau fungsi. Didalam pemrograman prosedural
seluruh variabel, konstanta, ataupun fungsi yang dibutuhkan didalam
program wajib didefinisikan sementara didalam program berorientasi
objek semua kebutuhan variabel, konstanta dan fungsi tersebut
cukup dibuatkan didalam sebuah objek. Sebuah objek inilah yang
dapat menampung data-data baik data dari variabel, konstanta
ataupun berupa fungsi.
• Konsep Dasar Pemrograman Berorientasi Objek
1. Object

Objek dalam kehidupan nyata dapat digambarkan sebagai suatu


benda yang tampak oleh mata.
Di dalam pemrogramman, objek mempunyai 2 karakteristik
yaitu state dan behavoiur.
State memiliki pengertian sebagai keadaan dari sebuah objek
(properti),
sedangkan behaviour dapat diartikan sebagai tingkah laku atau
sifat yang dimiliki dari objek itu sendiri.
• Konsep Dasar Pemrograman Berorientasi Objek
2. Class

Class merupakan kumpulan dari objek-objek yang saling


berinteraksi dalam suatu proses program. Selain itu class dapat
pula diartikan sebagai pembuatan dan pendefinisian suatu objek.
Di dalam bahasa pemrograman class diartikan sebagai kumpulan
dari pendefinisian data (Variable / Constant) serta fungsi-fungsi
(methode) yang saling berinteraksi satu sama lainnya
• Konsep Dasar Pemrograman Berorientasi Objek
3. Encapsulation (Enkapsulasi
/Pengkapsulan)

Enkapsulasi dapat diartikan sebagai pengkapsulan yang artinya


adalah pembungkus. Pembungkus disini dimaksudkan untuk
menjaga suatu proses program agar tidak dapat diakses secara
sembarang atau di intervensi oleh program lain

CONTOH
Contoh dalam program :

Coba.Java
class Coba{
public String x =”Belajar”;
private String y = “Java”;
}
Belajar.Java
public class Belajar{
public static void main(String[]args){
Coba panggil = new Coba();
System.out.println(“Panggil X : “+panggil.x);
System.out.println(“Panggil Y : “+panggil.y);
}}

Tipe public dan private mempunyai fungsi yang berbeda. Fungsi public yang terdapat dalam class Coba pada
variable x, memungkinkan nilai dari variable x dapat diakses oleh class Belajar. Sedangkan variable y yang
menggunakan fungsiprivate tidak dapat dipanggil didalam class Belajar.
• Konsep Dasar Pemrograman Berorientasi Objek
4. Inheritance (Pewarisan / Turunan )

Didalam pemrograman java, Inheritance merupakan


turunan dan pengembangan dari
sebuah class menjadi class lainnya dan mempunyai suatu
hubungan antar class dan mewarisi (inherits)
semua attribute dan method dari classpendahulunya.
Untuk class yang menjadi pendahulu / induknya disebut
sebagaisuper class / parent class / based class.
CONTOH
Sedangkan class baru yang menjadi turunannya disebut
dengan subclass / child class / derived class.
Contoh dalam program :
OrangTua.Java
class OrangTua{
String a = “Penyabar”;
char b = ‘A’;
void sifatOrangTua(){
System.out.println(“Sifat Orang Tua : “+a);
System.out.println(“Golongan Darah : “+b);
}}
Anak.Java
class Anak extends OrangTua{
String c = “Nakal”;
public void sifatAnak(){
System.out.println(“Sifat Anak : “+c);
}}
AnakAnak.Java
public class AnakAnak{
public static void main(String[]args){
Anak anakku = new Anak();
anakku.sifatOrangTua();
anakku.sifatAnak();
}}

Kalimat extends yang terdapat dalam class Anak, menjelaskan bahwa classAnak
merupakan subclass dari class OrangTua.
Hal ini menjadikan bahwa semua sifat dan variabel yang berada pada class OrangTua dapat diakses oleh class Anak.
• Konsep Dasar Pemrograman Berorientasi Objek
5. Polymorphism (Polimorfisme /
Berubah Bentuk)
Suatu object yang dapat memiliki berbagai atau banyak bentuk
yang menjadi object dari class nya sendiri ataupun object
dari superclass nya adalah merupakan konsep OOP
dari Polymorphism. Ada 2 bentuk dari polimorfisme,
yaitu overloading dan overriding.Overloading adalah pemakaian
suatu nama yang digunakan untuk beberapa method yang di
dalamnya mempunyai parameter yang berbeda-beda.
Sedangkanoverriding adalah deklarasi method subclass sama
CONTOH
dengan method yang ada padasuperclass nya.
Contoh Program :

Nilai.Java
class Nilai{
int a;
String b;
Nilai(int a, String b){ //Dengan Parameter
this.a = a;
this.b = b;
}

Nilai(){ //Tanpa Parameter


a = 1;
b = “Dua”;
}}

LihatNilai.Java
class LihatNilai{
public static void main (String[]args){
Nilai x = new Nilai ();
System.out.println(“X = “+x.a);
System.out.println(“Y = “+x.b);
}}

Hasil yang akan ditampilkan ketika class LihatNilai di atas dijalankan adalah x = 1 dan y = Dua,
hal ini membuktikan bahwa sifat polimorfisme yang ada di java.Class LihatNilai memanggil method Nilai tanpa parameter, sehingga nilai yang dikembalikan adalah nilai yang ada dimana nilai
tersebut berada di method yang tidak memiliki parameter.
• MEMAHAMI ORIENTASI OBJEK
Objek dari kehidupan nyata.

• Objek apa yang akan di gunakan ?


• Data apa saja yang ada pada objek tersebut ?
• Bagaimana perilaku objek tersebut ?
• Bagaimana kontak atau komunikasi dari objek tersebut dengan objek lain.
• Contoh System Mobil

Mobil adalah Objek yang punya


• Bentuk
• Warna
• Merk Atribut /
• Tahun Variable
• Ban
Mobil bisa :
• Maju
Behavior /
• Mundur
Method
• Muter
• Kekiri,kekanan
• Ganti transmisi
• Class, Objek Atribut
PENGERTIAN UML

UML (Unified Modeling Language) adalah sebuah bahasa


untuk menetukan, visualisasi, kontruksi, dan
mendokumentasikan artifact (bagian dari informasi yang
digunakan atau dihasilkan dalam suatu proses pembuatan
perangkat lunak. Artifact dapat berupa model, deskripsi atau
perangkat lunak) dari system perangkat lunak, seperti pada
pemodelan bisnis dan system non perangkat lunak lainnya.
BAGIAN-BAGIAN UML

1. View

View digunakan untuk melihat sistem yang dimodelkan dari


beberapa aspek yang berbeda.
View bukan melihat grafik, tapi merupakan suatu abstraksi
yang berisi sejumlah diagram.
BAGIAN-BAGIAN UML
jenis view dalam UML
a. Use case view
Mendeskripsikan fungsionalitas sistem yang seharusnya dilakukan sesuai yang
diinginkan external actors. Actor yang berinteraksi dengan sistem dapat
berupa user atau sistem lainnya.
View ini digambarkan dalam use case diagrams dan kadang-kadang
dengan activity diagrams. View ini digunakan terutama untuk pelanggan,
perancang (designer), pengembang (developer), dan penguji sistem (tester).
BAGIAN-BAGIAN UML
jenis view dalam UML
b. Logical view
Mendeskripsikan bagaimana fungsionalitas dari sistem, struktur statis (class,
object,dan relationship ) dan kolaborasi dinamis yang terjadi
ketika object mengirim pesan ke object lain dalam suatu fungsi tertentu.
View ini digambarkan dalam class diagrams untuk struktur statis dan
dalam state, sequence, collaboration, dan activity diagramuntuk model
dinamisnya. View ini digunakan untuk perancang (designer) dan pengembang
(developer).
BAGIAN-BAGIAN UML
jenis view dalam UML
c. Component view
Mendeskripsikan implementasi dan ketergantungan modul. Komponen yang
merupakan tipe lainnya dari code modulediperlihatkan dengan struktur dan
ketergantungannya juga alokasi sumber daya komponen dan informasi
administrative lainnya.
View ini digambarkan dalam component view dan digunakan untuk
pengembang (developer).
BAGIAN-BAGIAN UML
jenis view dalam UML
d. Concurrency view
Membagi sistem ke dalam proses dan prosesor. View ini digambarkan dalam
diagram dinamis (state, sequence, collaboration, dan activity diagrams) dan
diagram implementasi (component dan deployment diagrams) serta
digunakan untuk pengembang (developer), pengintegrasi (integrator), dan
penguji (tester).
BAGIAN-BAGIAN UML
jenis view dalam UML
e. Deployment view
Mendeskripsikan fisik dari sistem seperti komputer dan perangkat (nodes) dan
bagaimana hubungannya dengan lainnya.
View ini digambarkan dalam deployment diagrams dan digunakan untuk
pengembang (developer), pengintegrasi (integrator), dan penguji (tester).
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.
• Compiler atau Interpreter
Compiler:
Mengkompilasi source code menjadi
bentuk file yang bisa dieksekusi
Interpreter:
Mengkompilasi dan menjalankan source
code secara langsung
C Language (Compiler)

#include <stdio.h>
000101000011
001010000100
main() 010010010101
{ C Compiler 010101010010
printf(“Hallo”);
}

Machine language program


C Program (executable “.exe” file)
Java Language

(Compiler + Interpreter)
javac java
(Java Compiler) (Java Interpreter)
Tingkat Bahasa Pemrograman
1. Bahasa Pemrograman Tingkat Rendah (Assembler)
2. Bahasa Pemrograman Tingkat Sedang
(C, Pascal, Fortran)
3. Bahasa Pemrograman Tingkat Tinggi
(Java, C++, C#)
• Paradigma Pemrograman
Sudut pandang dan style pemrograman berhubungan dengan bagaimana
sebuah masalah diformulasikan dalam bahasa pemrograman

1. Functional Programming: Urutan fungsi secara sekuensial (Scheme, Lisp).


2. Procedural Programming: Pemecahan masalah berdasarkan prosedural
kerja yg terkumpul dalam unit pemrograman bernama fungsi (C, Pascal).
3. Object-Oriented Programming: Koleksi object yang saling berinteraksi .
Class adalah unit pemrograman (Java, C#, C++).
Paradigma OOP
Dirancang oleh Sun Microsystems
Rilis perdana 1990-an
Sistem Tipe kuat, statis
Website www.java.com
SEJARAH JAVA
Java adalah bahasa pemrograman yang dapat dijalankan di
berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James
Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian
dari Oracledan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat
pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan
rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi
ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose),
dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal
mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di
beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis
sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling
populer digunakan dan digunakan dalam membuat aplikasi.
• Bahasa pemrograman Java terlahir dari The Green Project, yang berjalan selama 18 bulan, dari
awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang
dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, dan James Gosling,
beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah
maskot Duke yang dibuat oleh Joe Palrang.
• Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park.
Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java
Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh
(touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).
• Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah beberapa
orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan
kantor di 100 Hamilton Avenue, Palo Alto.
• Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13
menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium
yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih
merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
• Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70
orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja
dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di
kalangan akademisi dan militer.
• Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java
pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis
pertama, Web Runner berganti nama menjadi Hot Java.
• Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka
diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23
Mei 1995.
• Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton
Palace. Tiga dari pimpinan utama proyek, Eric Schmidtdan George Paolini dari Sun Microsystems bersama Marc
Andreessen, membentuk Netscape.
• Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "Bapak Java", James Gosling.
Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak lain sudah terdaftar dengan
merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni
yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama
bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).
Contoh Program Menggunakan
Bahasa JAVA

SELANJUTNYA
Tampilan Netbeans IDE 7.4
• Sejarah PHP
• Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995.
Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir
dari web.

• Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka,
maka banyak pemrogram yang tertarik untuk ikut mengembangkan PHP.

• Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-
modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.

• Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada
Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah
menjadi akronim berulang PHP: Hypertext Preprocessing.

• Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling
banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap
memiliki kecepatan dan stabilitas yang tinggi.

• Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan
model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.
Server web bawaan ditambahkan pada versi 5.4 untuk mempermudah pengembang menjalankan kode PHP tanpa menginstall software server.
PBO Dalam Bahasa PHP
Contoh sebuah Class :
1 class mahasiswa {
2 var $nim;
3 var $nama; Sintak dari sebuah Class :
4 function cetakData() { 1 class nama_class {
5 echo "NIM : $this->nim"; 2 var $nama_variable;
6 echo "Nama : $this->nama"; 3 fungsi - fungsi;
7 } 4 }
8 }
Penjelasan Class ini kita beri nama mahasiswa.
Class mahasiswa memiliki 2 variabel yaitu $nim dan $nama.
Selain itu class mahasiswa juga memiliki sebuah fungsi yaitu cetakData().
Variable $this pada fungsi cetakData() mengacu pada object tersebut.
Untuk menggunakan class ini,
kita gunakan keyword new didepan nama class sehingga akan terbentuk sebuah object berdasarkan
• Class ini. Contohnya :
• 1 $ketua = new mahasiswa();
• 2 $wakil = new mahasiswa();
• 3 $ketua->nim = “20123421001";
• 4 $ketua->nama = “Debie Ayu Mustika Sari";
• 5 $wakil->nim = " 201234210012";
• 6 $wakil->nama = “Danny Andika P

• Object $ketua dan $wakil merupakan object dari class mahasiswa. Yang menarik di sini
bahwa object $ketua dan $wakil memiliki $nim dan $nama yang berbeda namun tetap
memiliki struktur yang sama.
Untuk mengakses isi dari suatu object adalah dengan menggunakan tanda ->
• Penurunan Class (Inharitence)
• Sekali lagi dalam PBO ada yang disebut dengan penurunan class. Maksudnya kita bisa membuat suatu cla
baru dari class yang sudah ada, mekanisme ini disebut penurunan kelas. Pada php , untuk menurunkan ke
maka digunakan kata kunci extends.

• Sintak :
• 1 class nama_kelas_baru extends nama_kelas_yang_diturunkan {
• 2 $var nama_variable; // tambahan variable
• 3 function nama_fungsi(); // fungsi yang ditambahkan
• 4 }

• Penjelasan Class baru yang dihasilkan selain memiliki variable maupun fungsi seperti
pada class utamanya, juga bisa memiliki variable dan fungsi baru. Jika seandainya pad
class baru dideklarasikan fungsi baru yang namanya sama dengan nama fungsi pada
class utamanya maka fungsi yang digunakan adalah fungsi yang terletak pada class
baru.
• Contoh :
01 class orang{
02 var $nama;
03 var $alamat; • Penjelasan Class mahasiswa merupakan
04 function cetakData() { kelas turunan dari class orang. Dari class
05 echo "nama : $this->nama"; orang, class mahasiswa memiliki variable
06 echo "alamat : $this->alamat"; $nama dan $alamat , dan juga fungsi
07 } cetakData(). Selain itu class mahasiswa juga
08 } memiliki variable tambahan yaitu $nim dan
09 $email. Sedangkan deklarasi fungsi
10 class mahasiswa extends orang {
11 var $nim;
cetakData() menyebabkan fungsi
12 var $email;
cetakData() pada class utama tidak
13 function cetakData(){ digunakan jika fungsi dipanggil dari class
14 echo "Nim : $this->nim\n"; mahasiswa.
15 echo "nama : $this->nama\n";
16 echo "alamat : $this->alamat\n";
17 echo "email : $this->email\n";
18 }
19 }
• Constructor
• Constructor merupakan sebuah fungsi yang digunakan untuk menginisialisasikan suatu object baru. Ada
aturan yang berbeda dalam PHP 3 dan PHP 4, dimana pada PHP 3, sebuah fungsi constructor merupakan
fungsi yang memiliki nama yang sama dengan nama class tersebut dan bisa berasal dari class induknya.
Sedangkan pada PHP 4 definisi sama namun ada tambahan jika fungsi constructor yang berasal dari class
induknya maka namanya harus sama dengan nama class induknya.

• Untuk lebih jelasnya lihat contoh berikut :


• 1 class A {
• 2 function A() { } ; // fungsi constructor
• 3 function B() { } ; // fungsi biasa
• 4 }
• 5
• 6 class B extends A {
• 7 function C() ; // fungsi biasa
• 8 }
• Penjelasan Pada PHP 3 class B akan menggunakan fungsi B() sebagai constructornya padahal fungsi B()
hanya merupakan fungsi biasa. Ini dikarenakan PHP 3 menganggap fungsi constructor merupakan fungsi
bernama sama dengan classnya. Lain halnya PHP 4, class B akan menggunakan fungsi constructor A()
karena fungsi ini mengacu pada fungsi utamanya, yaitu class A bukan class B.
• Catatan Pada PHP 3 maupun PHP 4 tidak ada fungsi destructor. Fungsi destructor merupakan fungsi yang
dipanggil secara otomatis ketika object itu dihapus dari memori. Untuk mendapatkan efek dari fungsi
destructor maka php menyediakan
• fungsi register_shutdown() dan unset().
• Parent
• Keyword parent digunakan untuk mengacu pada
class utama. Kata kunci ini biasanya digunakan
agar dapat mengakses fungsi maupun variable
class utama dari kelas turunan.
• 01 class A { • Penjelasan Untuk menjalankan fungsi
• 02 fungsi C() {} ;
B() dari class B maka kata kunci parent
• 03 }
• 04 class B extends A {
digunakan untuk mengacu pada class
• 05 fungsi B() { utama dari class B. Sehingga class
• 06 echo "Test" ; utama akan menjalankan fungsi B() nya.
• 07 parent::C();
• 08 }
• 09 }
• <?php • <?php
• class Pemrograman { • class Pemrograman {
• var $nama;
• function getName() { • var $nama;
• return $this->nama; • $prog = new Pemrograman("PHP
• } Classic");
• function setName($nama) { • print $prog->getname();
• $this->nama = $nama;
• } • print " Diganti menjadi ";
• function Pemrograman($nama) { • changeName($prog, "OOP PHP");
• $this->setName($nama); • print $prog->getName();
• }
• }
• function changeName($pemrograman, $nama) {
• $pemrograman->setName($nama);
• }
• ?>
• File Name : Class-1.php • File Name : Class-2.php

• <?php • <?php
• class person { • include("Class-1.php");
• var $name; • ?>
• function set_name($new_name) • <body>
• { • <?php
• $this->name = $new_name; • $stefan = new person();
• } • $jimmy = new person;
• function get_name() • $stefan->set_name ("Stefan Mischook");
• { • $jimmy->set_name("Nick Waddles");
• return $this->name; • ?>
• } • </body>
• } • </html>
• ?>
• File Name : Class-3.php

• <?php include("Class-1.php"); ?>


• <body>
• <?php
• $stefan = new person();
• $jimmy = new person;
• $stefan->set_name("Stefan Mischook");
• $jimmy->set_name("Nick Waddles");
• echo "<br>Stefan's full name: " . $stefan->get_name();
• echo "<br>Nick's full name: " . $jimmy->get_name();
• ?>
• </body>
• </html>
• File Name : Class-4.php

• <?php include("Class-1.php"); ?>


• <body>
• <?php
• $stefan = new person();
• $jimmy = new person;
• $stefan->set_name("Stefan Mischook");
• $jimmy->set_name("Nick Waddles");
• // directly accessing properties in a class is a no-no.
• echo "Stefan's full name: " . $stefan->name;
• ?>
• </body>
• </html>
• File Name : Class-5.php
• <?php include("Class-1.php"); ?>
• <body>
• <?php
• $stefan = new person("Stefan Mischook");
• echo "Stefan's full name: " . $stefan->get_name();
• ?>
• </body>
• </html>
• File Name : Class-6.php

• <?php
• class person {
• var $name;
• public $height;
• protected $social_insurance;
• private $pinn_number;
• function __construct($persons_name)
• {
• $this->name = $persons_name;
• }
• function set_name($new_name)
• {
• $this->name = $new_name;
• }
• function get_name()
• {
• return $this->name;
• } }
• ?>
• File Name : Class-7.php

• <?php include("Class-6.php"); ?>


• <body>
• <?php
• $stefan = new person("Stefan Mischook");
• echo "Stefan's full name: " . $stefan->get_name();
• echo "Tell me private stuff: " . $stefan->$pinn_number;
• ?>
• </body>
• </html>

• File Name : Class-8.php
• <?php
• class person { // explicitly adding class properties are optional - but is good
practice var $name;
• function __construct($persons_name)
• {
• $this->name = $persons_name; • class employee extends person
• } • {
• public function get_name() • protected function set_name($new_name)
• { • {
• return $this->name; • if ($new_name == "Stefan Sucks")
• } //protected methods and properties restrict access to those elements. • {
• protected function set_name($new_name) • $this->name = $new_name;
• { if ($name != "Jimmy Two Guns")
• }
• {
• $this->name = strtoupper($new_name);
• }
• } // 'extends' is the keyword that enables inheritance • function __construct($employee_name)
• {
• $this->set_name($employee_name);
• }
• }
• ?>

• File Name : Class-9.php
• <?
• class Mobil
• { • File Name : Class-10.php
• var $warna;
• <?
• var $merk;
• include("Class-9.php");
• var $harga; • $a = new Mobil();
• function __construct() • $b = new Mobil();
• { • echo "<b>Mobil pertama</b><br>";
• $this->warna = "Biru"; • $a->tampilWarna();
• $this->merk = "BMW"; • echo "<br>Mobil pertama ganti warna<br>";
• $this->harga = "10000000"; • $a->gantiWarna("Merah");
• } • $a->tampilWarna();
• function gantiWarna ($warnaBaru) • echo "<br><b>Mobil kedua</b><br>";
• { $this->warna = $warnaBaru; } • $b->gantiWarna("Hijau");
• $b->tampilWarna();
• function tampilWarna ()
• ?>
• { echo "Warna mobilnya : " . $this->warna; }
• }
• ?>
• File Name : Class-11.php

• class Form
• {
• var $fields = array();
• var $action; • echo "<tr><td colspan='2'>";
• var $submit = "Submit Form";
• var $jumField = 0;
• echo "<input type='submit' value='".$this-
• function __construct($action, $submit)
>submit."'></td></tr>";
• { • echo "</table>";
• $this->action = $action; • }
• $this->submit = $submit; • function addField($name, $label)
• }
• function displayForm() • {
• { • $this->fields [$this->jumField]['name'] = $name;
• echo "<form action='".$this->action."' method='POST'>"; • $this->fields [$this->jumField]['label'] = $label;
• echo "<table width='100%'>";
• for ($j=0; $j<count($this->fields); $j++) {
• $this->jumField ++;
• echo "<tr><td align='right'>".$this-> • }
• fields[$j]['label']."</td>"; • }
• echo "<td><input type='text' name='".$this-> • ?>
• fields[$j]['name']."'></td></tr>";
• }
• File Name : Class-12.php
• <?php
• include “Class-11.php";
• echo "<html><head><title>Mahasiswa</title></head><body>";
• $form = new Form ("","Input Form");
• $form->addField ("txtnim", "Nim");
• $form->addField ("txtnama", "Nama");
• $form->addField ("txtalamat", "Alamat");
• $form->addField ("txttelp", "Telp.");
• echo "<h3>Silahkan isi form berikut ini :</h3>";
• $form->displayForm();
• echo "</body></html>";
• ?>
• Membuat Database
• CREATE TABLE wisata
• CREATE TABLE user(
• user_id varchar(50), • (
• nama varchar(100), • id_wisata tinyint(10) NOT NULL auto_increment,
• password varchar(50), • nama_wisata char(150) ,
• alamat char(150) ,
• tipe varchar(20), • lat char(65) ,
• PRIMARY KEY (`user_id`) • lng char(50) ,
• gambar char(45) ,
• ); • PRIMARY KEY ( id_wisata )
• );
• INSERT INTO user VALUES ('admin', 'Administrator', 'soe165upi', 'USER');
• INSERT INTO wisata VALUES
• (1, 'Pantai Padang', 'Padang', 'Test-1', 'Ind', 'padang1.jpg'),
• (2, 'Pantai Kata', 'Pariaman', 'Test-2', 'Ind', 'padang2.jpg'),
• (3, 'Pantai Air Manih', 'Padang', 'Padang Timur', 'English', 'pgtmr.gif');
Hasil Eksekusi Program
Kelebihan Dan Kekurangan JAVA
• Kelebihan :
• Mudah Untuk Dikembangkan
• Sifatnya multiplatform
• Memiliki kemudahan dalam menyusun suatu
script

• Kekurangan :
• Penggunaan memory yang cukup tinggi
• Mudah didekompilasi
Kelebihan dan Kekurangan PHP
• Kelebihan :
• Memiliki Community yang besar
• Mudah Dipelajari
• Pengembangan Cepat

• Kekurangan :
• Banyak kompetisi
• Mudah di bajak
• Tidak adanya type data pada PHP
Soal
1. Serangkaian Langkah-langkah yang dilakukan untuk menyelesaikan permasalahan
secara sistematis disebut ........
a. Algoritma
b. Logaritma
c. Aritmatika
d. Informatika
e. Programming
2. mencerminkan pola kerja manusia dalam kehidupan kerja sehari-hari ini disebut juga
dengan
a. kebiasaan
b. object
c. pola
d. habit
e. class
3. Ide dasar pada bahasa berorientasi obyek (POB) adalah mengkombinasikan
a. Algoritma
b. fungsi dan pekerjaan
c. pekerjaan
d. data dan fungsi
e. data dan tugas
4. Sebuah obyek dapat diibaratkan sebagai departemen di dalam sebuah perusahaan
bisnis. Contoh departemen, kecuali
a. penjualan
b. akuntan
c. personalia
d. pergudangan
e. mesin
5. kumpulan beberapa object yang sama akan membentuk struktur baru yang disebut
a. unit
b. kelompok
c. class.
d. objects
e. semua benar
6. object tersebut mempunyai identitas tersendiri dapat dibedakan dengan yang lain
yang disebut dengan istilah
a. Is Identical
b. Has Behavior
c. Has State
d. is uniq
e. is identity
7. object itu mempunyai prilaku atau sifat-sifat yang khusus yang disebut dengan istilah
a. Is Identical
b. Has Behavior
c. Has State
d. is uniq
e. is identity
8. object mempunyai ukuran yang baku yang disebut dengan istilah
a. Is Identical
b. Has Behavior
c. Has State
d. is uniq
e. size
9. umum relasi object dapat dibedakan menjadi tiga dasar hubungan yaitu
a. is a, has a, other
b. is a, has a, why a
c. is a,that a, other
d. is other, has other, other
e. is , has , other
10. suatu kegiatan mengumpulkan data (atribut) dan prilaku (operasi) yang mempunyai
struktur data sama ke dalam satu grup disebut
a. identifikasi
b. modifikasi
c. gouping
d. klasifikasi
e. atributisasi
11. yang tidak termasuk ke dalam kelas contohnya
a. hewan buas
b. mahluk ciptaan
c. komputer
d. gelas
e. alat transportasi
12. Dibawah ini adalah beberapa contoh bahasa program Komputer, kecuali……..
a. Microsoft office
b. Pascal
c. Java
d. Delphi
e. Visual basic
13. Flowchart disebut juga sebagai ..........
a. Diagram batang
b. Diagram simbol
c. Diagram arus
d. Diagram venn
e. Diagram pemilihan
14. Program ini dibagi menjadi modul dan modul tersebut kemudian dibagi menjadi
fungsi. Adalah pengertian dari
a. Pemrograman Terstruktur
b. pemrograman
c. struktur data
d. OOP
e. modul
15. Pendekatan Pemrograman Terstruktur adalah pendekatan
a. top-up
b. bottom-up
c. top-down
d. bottom-down
e. top-bottom
16. Pendekatan Pemrograman Berorientasi Obyek adalah pendekatan
a. top-up
b. bottom-up
c. top-down
d. bottom-down
e. top-bottom
17. fokus dari Pemrograman Terstruktur adalah
a. algoritma
b. data
c. kontrol aliran
d. algoritma dan kontrol aliran
e. model object
18. fokus dari Pemrograman Berorientasi Obyek adalah
a. algoritma
b. data
c. kontrol aliran
d. algoritma dan kontrol aliran
e. model object
19. Mana yang lebih mahal dalam hal Pemeliharaan ...
a. Pemrograman Berorientasi Obyek
b. Pemrograman Terstruktur
c. sama sama murah
d. sama sama mahal
e. tidak perlu pemeliharaan
20. Mana yang lebih Murah dalam hal Pemeliharaan ...
a. Pemrograman Berorientasi Obyek
b. Pemrograman Terstruktur
c. sama sama mahal
d. sama sama murah
e. tidak perlu pemeliharaan
Daftar Pertanyaan :
Amalia :
Pertanyaan :Kalau pada hp cross java berfungsi untuk?
Jawaban:java memang dikhususkan untuk pemrograman mobile
Intan:
Pertanyaan:pada tahun berapa java dikembangkan dan siapa yang mengembangkan?
Jawaban:pada tahun 1995 dan dikembangkan oleh James Gosling
Ade Farhan
Pertanyaan: Sebutkan atribut dan tingkah laku dari objek motor?
Jawaban: Atribut dan Perilakunya sama seperti objek mobil sama sama memiliki class sama
sama memiliki objek ,method.

Anda mungkin juga menyukai