본문 바로가기
반응형

전체 글256

Chap_07. Getter & Setter Getter : 값을 가지고오는 메소드 Setter : 값을 설정하는 메소드 Getter 선언 방법 데이터타입 get변수명() { return 변수명; } String getModelName() {return modelName;} Setter 선언 방법 void set변수명(전달값) { 변수명 = 전달값; } void setModelName(String ModelName){ this.modelName = modelName; } Getter와 Setter를 활용하는 이유를 아래 예제를 통해 보자. Ex) 블랙박스 상품에 대해서 5000원할인 이벤트를 한다고 해보자. b1.price = b1.price-5000; 이 적용되어야하는데 실수로 b1.price = -5000; 으로 적용해버렸다. 그럼 블랙박스의 .. 2023. 4. 26.
Chap_07. 생성자 생성자는 객체가 만들어질 때 자동을 호출되는 메소드를 의미한다. 기존에 생성한 BlackBox 클래스를 이용해 이해해보자. "기본생성자 호출"을 출력하는 BlackBox() 생성자를 만들었다. 보통 생성자는 변수 선언 뒤에 위치하는 점을 참고하자. 생성자는 보통 클래스명() { 실행할 명령 } 으로 선언한다. 위와 같이 _08_Constructor 클래스 내에 BlackBox b1 객체를 생성하였다. b1 객체 생성 외에 아무런 명령도 입력하지 않은 상태로 실행하게 되면 "기본 생성자 호출"을 출력하게 된다. 이는 BlackBox 클래스 내에 생성자 메소드가 자동을 호출되었기 때문이다. 생성자 BlackBox()를 오버로딩으로 추가로 생성하여 블랙박스의 정보를 입력받는 메소드를 생성해보자. BlackBo.. 2023. 4. 25.
Chap_07. This 이전 시간에 학습한 BlackBox 클래스를 이용하여 This 에 대하여 학습해보자 BlackBox b1의 modelName은 까망이 이다. 이를 까망이(최신형) 으로 업데이트하기 위하여 BlackBox 클래스 내에 appendModelName() 이라는 메소드를 생성하였다. appendModelName 메소드는 modelName 입력값을 전달받아 온 후 기존 modelName에 문자열을 더하여주도록 하였다. b1.appendModelName("(최신형)") -> BlackBox 클래스 내 appendModelName("(최신형)") 메소드 실행 의도는 기존 modelName : "까망이" 에 전달값으로 받아온 modelName (최신형)을 추가하여 modelName = "까망이(최신형)" 으로 변경할 .. 2023. 4. 25.
Chap_07. 클래스 메소드 BlackBox 클래스 내에 클래스 변수를 생성하였다. 메소드 앞에 static을 붙이면 클래스 메소드가 되며, 해당 클래스에서 생성된 모든 객체에 공통적으로 사용될 때 사용한다. 아래와 같이 _06_ClassMethod를 생성하여 BlackBox.callServiceCenter() 메소드를 호출하면 서비스센터 전화번호가 출력된다. 클래스 메소드에 대하여 조금 더 살펴보자. BlackBox 클래스 내에는 4개의 인스턴스 변수와 1개의 클래스 변수, 1개의 클래스 메소드가 들어있다. 인스턴스 변수 : modelName, resolution, price, color 클래스 변수 : canAutoReport 클래스 메소드 : callServiceCenter() 인스턴스변수는 각각 클래스로부터 만들어진 객체들마.. 2023. 4. 21.
Chap_07. 메소드 오버로딩 지난 시간에 학습한 BlackBox 클래스를 활용하여 메소드 오버로딩을 한번 더 이해해보자. BlackBox 클래스 내에 record() 메소드를 추가하였다. record() 메소드는 아래 전달값에 따라 영상정보를 녹화하는 메소드이다. showDateTime : 날짜 정보 표시 여부 -> 값이 true 이면 "영상에 날짜 정보가 표시됩니다." 출력 showSpeed : 속도 정보 표시 여부 -> 값이 true 이면 "영상에 속도 정보가 표시됩니다" 출력 min : 영상 기록 단위(분) -> "영상은 min 분 단위로 기록됩니다" 출력 _04_Method 클래스 내 b1 객체를 생성하고 b1.record() 메소드를 전달값과 함께 호출하면 위와 같이 결과가 출력되는 것을 확인할 수 있다. 하지만 실생활에 .. 2023. 4. 21.
Chap_07. 클래스 변수와 메소드 이전시간에 학습한 BlackBox 클래스를 활용하여 클래스 변수에 대하여 이해해보자. BlackBox 클래스에는 4개의 인스턴스 변수(modelName, resolution, price, color)와 클래스 변수 1개(canAutoReport)가 선언되었다. 인스턴스 변수는 변수 앞에 static이 없으며, 각 객체들마다 서로 다른 값을 가질 수 있다. 클래스 변수는 변수 앞에 static이 함께 정의되며, 클래스로부터 만들어지는 모든 객체에 똑같이 적용된다. 객체 b1, b2 에서 canAutoReport 값 확인 시 모두 false로 동일하게 출력된다. 위 사유로 가급적 클래스 변수를 호출할때에는 클래스명을 이용해 접근한다. Ex) b1.canAutoReport 보다는 BlackBox.canAuto.. 2023. 4. 20.
반응형