Jumat, 29 Maret 2019

Analisa Berorientasi - Pertemuan kedua

Abstraksi .
adalah bagian di awal paragraf yang berfungsi memberi gambaran tentang isi teks. Biasanya bagian ini menunjukkan hal unik yang akan ada di dalam teks. Orientasi adalah bagian yang menunjukkan awal kejadian cerita atau latar belakang bagaimana peristiwa terjadi.

Encapsulation 

adalah proses pemaketan data bersama metode-metodenya dimana hal ini bermanfaat untuk menyembeunyikan rincian-rincian implementasi dari pemakai. Dalam sebuah objek yang mengandung variabel-variabel dan method-method, dapat ditentukan hak akses pada sebuah variabel atau method dari objek.

Inheritance atau Pewarisan/Penurunan 

adalah konsep pemrograman dimana sebuah class dapat ‘menurunkan’ property dan method yang dimilikinya kepada class lain. Konsep inheritancedigunakan untuk memanfaatkan fitur ‘code reuse’ untuk menghindari duplikasi kode program.

polimorfisme adalah konsep dimana terdapat banyak class yang memiliki signature method yang sama. Implementasi dari method-method tersebut diserahkan kepada tiap class, akan tetapi cara pemanggilan method harus sama. Agar kita dapat ‘memaksakan’ signature method yang sama pada banyak class, class tersebut harus diturunkan dari sebuah abstract class atau object interface.



Sebagai contoh, berikut adalah kode PHP yang mengimplementasikan konsep polimorfisme:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
// buat abstract class
abstract class komputer{
   // buat abstract method
   abstract public function booting_os();
}
  
class laptop extends komputer{
   public function booting_os(){
     return "Proses Booting Sistem Operasi Laptop";
   }
}
  
class pc extends komputer{
   public function booting_os(){
     return "Proses Booting Sistem Operasi PC";
   }
}
  
class chromebook extends komputer{
public function booting_os(){
     return "Proses Booting Sistem Operasi Chromebook";
   }
}
  
  
// buat objek dari class diatas
$laptop_baru = new laptop();
$pc_baru = new pc();
$chromebook_baru = new chromebook();
  
// buat fungsi untuk memproses objek
function booting_os_komputer($objek_komputer){
   return $objek_komputer->booting_os();
}
  
// jalankan fungsi
echo booting_os_komputer($laptop_baru);
echo "<br />";
echo booting_os_komputer($pc_baru);
echo "<br />";
echo booting_os_komputer($chromebook_baru);
?>

Perbedaan Rancangan perangkat lunak dengan pendekatan terstruktur dengan pendekatan yang berorientasi objek

Perancangan perangkt lunak adalah disiplin manajerial dan teknis yang berkaitan dengan pembuatan dan pemeliharan produk perangkat lunak seca...