Objek
Medi Hermanto Tinambunan, M.Kom
NIDN : 0027089306
HP : 0812-6588-3391
Email : meditinambunan@unima.ac.id
Konsep OOP bermula pada era 1960-an. Sebuah Bahasa pemrograman Simula
Memperkenalkanberbagai konsep yang mendasari OOP dengan SIMULA I (1962-65) dan
simula 67 (1967). Kemudia pada tahun 70-an, Bahasa pemrograman Smalltalk menjadi
pertama kali disebut sebagai object-oriented.
2. PERBANDINGAN PROSEDURAL
DENGAN OPP
Object OrientedOOP
Programming merupakan paradigma dalam dunia pemrograman untuk
PROSEDURAL
memecahkan sebuah masalah
tidak mempunyai terkait
access dengan pemrograman
modifiers mempunyai access itumdofiers
sendiri. Danlain
antara Prosedural
merupakan sebuah peradigma dengan sumber konsep berasal
protected, dari
public dan mesin Von Newman
private
yang mana memiliki
Tingkatruang penyimpanan
keamanan OOP lebih tinggiatau memori yang terbagi menjadi memori intruksi
dan juga memoriOOPdata.
dapat melakukan abtraksi () Prosedural tidak melakukan abtraksi
sehingga memiliki keamanan yang tinggi
<?php
class person {
}
?>
3. OOP DALAM PHP
<?php
?>
3. OOP DALAM PHP
e. Enkapsulasi
Enkapsulasi melibatkan penyembunyian informasi tertentu tentang objek dan
membatasi akses langsung ke property atau metode tertentu. Ini dapat dicapai dengan
menggunakan hak akses seperti `public`, `private`, dan `protected`.
Akses Public
Properti public dapat diakses dari mana saja di luar class. Nilai properti public dapat
dimodifikasi dari mana saja dalam kode.
3. OOP DALAM PHP
Contoh Akses Public:
<?php
class Person
{
public $name;
public function getName()
{
return $this->name;
}
}
$person = new Person();
$person->name = 'Bob Smith';
echo $person->getName(); // prints 'Bob Smith'
?>
3. OOP DALAM PHP
Akses Private
Akses Private adalah properti atau method yang hanya dapat diakses dari dalam
class. Ini berarti anda perlu mendefinisikan method get atau set untuk mendapatkan
dan mengatur nilai properti tersebut.
3. OOP DALAM PHP
Contoh Akses Private:
<?php
class Person {
private $name;
public function getName()
{
return $this->name;
} public function setName($name)
{
$this->name = $name;
}
}
$person = new Person();
$person->name = 'Bob Smith'; // Throws an error
$person->setName('Bob Smith');
echo $person->getName(); // prints 'Bob Smith'
?>
3. OOP DALAM PHP
Akses Protected
Akses Protected digunakan untuk mengatur aksebilitas property atau method di dalam
sebuah class. Properti atau method yang diberi hak akses `protected` dapat diakses dari
dalam class itu sendiri dan class turunannya, tetapi tidak dapat diakses secara langsung
dari luar class atau dari luar class turunannya.
3. OOP DALAM PHP
f. Inheritance
Inheritance adalah konsep penting yang dapat membuat hierarki class di mana sebuah
subclass dapat mewarisi properti dan method dari superclass. Contoh Inheritance:
<?php
class Animal {
protected $name;
public function __construct($name) {
$this->name = $name;
}
public function eat() {
echo "{$this->name} is eating.\n";
}
}
class Dog extends Animal {
public function bark() {
echo "{$this->name} is barking.\n";
}
}
class Cat extends Animal {
public function meow() {
echo "{$this->name} is meowing.\n";
}
}
$dog = new Dog("Buddy");
$dog->eat(); // Output: Buddy is eating.
$dog->bark(); // Output: Buddy is barking.
1. Buat sebuah class untuk menampung data function nama minuman dan
makanan, kemudian lakukan pemanggilan untuk menampilkan isi dari
class dengan function nama makanan dan minuman tersebut