private 속성과 메소드
- 조건문 활용, -이하의 경우 예외를 발생시켜 클래스의 사용자에게 할 수 없다고 인지 시킴
- 길이에 음수가 들어가지 않게 수정
-클래스 사용자가 클래스 속성(또는 메소드)를 의도하지 않는 방향으로 사용하는 것을 막아 클래스의 안정성을 확보하기 위해 나오 문법이 private 속성과 메소드
- Private 속성으로 변경하면 클래스 외부에서는 해당 속성에 접근 불가
ex) square 객체의 length 속성 변경 시도
- 변경해도 클래스 내부에서는 사용하고 있는 속성은 #length속성이지 length의 속성이 아니므로 결과에 영향을 주지 않는다.