Day9

두윤기·2023년 1월 9일
0
post-thumbnail

문제풀이

> method overloading

  • reference: http://www.tcpschool.com/java/java_usingMethod_overloading
  • 같은 이름의 method를 중복하여 정의하는 것 ( 매개변수의 개수, type, 순서가 다른 상황들을 설정하여, 다양한 입력 형태를 받게 하는 것)
  • 자바 컴파일러는 사용자가 overloading method를 호출하면, 전달된 parameter 개수와 type이 같은 parameter를 입력받는 method 찾아 호출합니다

> Encapsulation(캡슐화)

  • data와 algorithm(function, method)을 하나로 묶는 것.
  • 관련이 있는 변수와 함수를 하나의 class로 묶고 외부에서 쉽게 접근하지 못하도록 imformation hiding
  • 이용자에게 최소한의 필요한 기능만 노출시켜 내부 상태를 알지 못해도 이용할 수 있도록 만드는 design

modifier

> private

field

  • 데이터의 값이 다른 data 값의 변동에 따라 영향을 받는 variable들은 field로 선언하지 않는 게 좋다.
    ex) private int total = this.korean + this.math + this.english; // X

> public

field 빼고 다 public

getter

int getPrice () {
	return this.price;
}

setter

  • filtering
  • 새로운 기능 추가
void setPrice(int price) {
	this.price = price;
}
  • constructor에도 setter 함수를 쓴다.
public Toy(String name, int price) {
  this.setName(name);
  this.setPrice(price);
}

import

profile
programmerD

0개의 댓글