멤버 변수는 상태를 보관하고, 멤버 함수는 상태로 들어가는 문이다

클래스는 데이터를 아무 데나 공개하는 묶음이 아니라, 객체 내부 상태와 그 상태를 읽고 바꾸는 통로를 함께 설계한 단위입니다.

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