절차지향 언어에서는 그저 데이터(바이트와 비트)를 제공하는 것이지만,
객체지향에서는 객체를 하나의 의인화 한다고 했을 때,
public String hello(Person target) {
if (target == null) {
// 너 누구한테 인사하냐? 🤔
} else {
return target.hello();
}
}
null값을 넣게 되면 객체에게 이야기 하는것이 아닌 피하고 무시한다.
이는 객체를 존중하지 않는다고 말합니다.
객체를 존중한다면 객체 스스로 결정하게 해야 한다.
🐶 최대한 가능한 한 쓰지 말아야 한다고 생각하며 동의 합니다.
지긋지긋한 NullPointException 을 피하기 위해서 이지만..
이번 챕터는 객체지향 관점에서 들을 수 있어서 괜찮은 챕터였습니다.
🐶 맞는 말인것 같긴 한데... getter를 사용하지 않을 수 있을까?