private state
멤버 변수
radius, balance처럼 객체가 기억해야 하는 현재 값입니다.
class Account
privateownerName, balance
publicdeposit(), withdraw(), getBalance()
staticaccountCount
public interface
멤버 함수
검증된 동작 이름으로 상태를 읽거나 바꾸는 공식 통로입니다.
acc1 객체
ownerName김미영
balance55,000
acc2 객체
ownerName박지훈
balance10,000
변수객체마다 달라지는 상태는 멤버 변수로 둡니다.
함수상태를 읽고 바꾸는 규칙은 멤버 함수로 묶습니다.
const읽기만 하는 함수에는 변경하지 않는 약속을 붙입니다.
static객체별 값이 아닌 클래스 공통 값에만 씁니다.
읽는 기준: 상태는 변수에 숨기고, 상태로 들어가는 길은 함수 이름으로 드러냅니다.