1. getBalance()메서드는 클래스 속성 protected float $balance값을 가져오는 것으로 게터(getter)라고한다. protected는 클래스 외부에서 볼 수 없다. 그러므로 게터를 사용해 값을 가져온다.
2. 세터(setter)는 값을 업데이트하고 설정할 수 있다
3. 예제에서 게터메서드로 클래스 balance속성을 가져온다.
<?php
declare(strict_types=1);
class Account {
public int $number;
public string $type;
protected float $balance;
public function __construct(int $number, string $type, float $balance = 0.00) {
$this -> number = $number;
$this -> type = $type;
$this -> balance = $balance;
}
public function deposit(float $amount): float {
$this -> balance += $amount;
return $this -> balance;
}
public function withdraw(float $amount):float{
$this -> balance -= $amount;
return $this-> balance;
}
public function getBalance(): float {
return $this -> balance;
}
}
$account = new Account(412121,"절약금액",80.00);
?>
<?php include 'includes/header.php'; ?>
<h2><?=$account -> type ?> </h2>
<p>절약 전 금액: $<?=$account -> getBalance() ?></p> // 게터메서드로 balance속성을 가져온다.
<p>절약 후 금액: $<?=$account -> deposit(35.00) ?></p>
<?php include 'includes/footer.php'; ?>
https://www.yes24.com/Product/Goods/118203397
'OOP' 카테고리의 다른 글
다형성 (0) | 2024.02.01 |
---|---|
PHP 객체의 속성에 객체 저장 (0) | 2024.01.30 |
PHP 클래스, 객체 (0) | 2024.01.30 |
헤드퍼스트 디자인패턴 - 상태 패턴(State Pattern) (0) | 2023.11.22 |
헤드퍼스트 디자인패턴 - 데코레이터 패턴(Decorator Pattern) (0) | 2023.11.18 |