공튀기기
https://jsfiddle.net/end3r/redj37dc/
이건 절차지향으로 만들어진 예제임.
보다시피 변수 하나를 이용해서 공 하나를 그려내고 있음.
https://jsfiddle.net/76nqwuov/
이건 내가 만든 객체지향 버전임
객체지향을 사용하면 이런 모양새가 될 거임.
물론 이건 절차지향으로도 얼마든지 만들 수 있긴 함.
구조체를 이용해서 배열을 사용한다는 점까지는 똑같으니까.
정확히는 객체지향은
한 코드에 너무 많은 권한을 주지 않는 개념을 포함해서
개발과 유지보수를 쉽게 하기 위해 사용하는 이유도 있지만
객체지향이란 개념이 안잡힌 입문이라면 이 예제가 도움이 될 것이라 생각함