getter1 [JAVA] Getter와 Setter 메소드 Setter Car myCar = new Car(); myCar.speed = -100; 위의 코드처럼 자동차의 속력은 음수가 될 수 없는데, 외부에서 음수로 변경하면 객체의 무결성이 깨진다. (객체의 필드를 외부에서 마음대로 읽고 변경할 경우 객체의 무결성이 깨질 수 있다.) 무결성: 결점이 없는 성질 따라서 객체 지향 프로그래밍에서는 직접적인 외부에서의 필드 접근 대신 메소드를 통해 필드에 접근하는 것을 선호한다. 그 이유는? 메소드는 데이터를 검증해서 유효한 값만 필드에 저장할 수 있기 때문이다. 이러한 역할을 하는 메소드가 Setter이다. private double speed; public void setSpeed(double speed){ if(speed < 0){ this.speed = 0;.. 2023. 12. 18. 이전 1 다음