필드와 메소드
메소드 호출
- 메소드가 다른 클래스에 있으면 객체를 통하여 호출
객체.메소드(인수);
- 메소드가 같은 클래스에 있으면 메소드 이름을 통하여 호출
메소드(인수);
중복 메소드
- 중복 메소드(overloading method)
- 만약 “피연산자를 파라미터로 받아 계산을 하는 메소드”가 있으면 인수의 갯수, 타입에 따라 메소드를 다르게 정의할 필요가 있음
예제
public int sum(int i, int j) {
return i + j
}
public double sum(double i, double j) {
return i + j
}
- 메소드 호출 시 자바는 매개 변수를 보고 일치하는 메소드를 호출합니다.
- 만약 sum 메소드 호출 시 인수가 int면 int 형 메소드, double이면 double 형 메소드를 호출합니다.
→ “메소드 오버로딩” 이라고 불림
가변 길이 인수
- JDK 5부터 가변 길이 인수(variable-length arguments)가 사용 가능하다.
void sub(int... v) {
System.out.println("인수의 개수 : " + v.length);
for (int x : v)
System.out.println(x + " ");
System.out.println();
}
sub(1,2,3,4,5);
실행 결과 :
인수의 개수 : 5
1 2 3 4 5
UML
- UML(Unified Modeling Language)
- Car라는 클래스를 만들 때 사용되는 필드와 메소드를 하나의 정적인 문서, 명세서처럼 보여줄 때 사용한다.
UML 클래스와 클래스의 관계 표시
예시 : TV클래스 정의 및 UML의 클래스 다이어그램 표시
class Television {
private boolean isOn;
private int volume;
private int channel;
public void setChannel(int c) { }
public int getChannel() { }
public void setVolume(int v) { }
public int getVolume() { }
public void turnOn() { }
public void turnOff() { }
public String toString() { }
}
필드와 메소드
메소드 호출
- 메소드가 다른 클래스에 있으면 객체를 통하여 호출
객체.메소드(인수);
- 메소드가 같은 클래스에 있으면 메소드 이름을 통하여 호출
메소드(인수);
중복 메소드
- 중복 메소드(overloading method)
- 만약 “피연산자를 파라미터로 받아 계산을 하는 메소드”가 있으면 인수의 갯수, 타입에 따라 메소드를 다르게 정의할 필요가 있음
예제
public int sum(int i, int j) {
return i + j
}
public double sum(double i, double j) {
return i + j
}
- 메소드 호출 시 자바는 매개 변수를 보고 일치하는 메소드를 호출합니다.
- 만약 sum 메소드 호출 시 인수가 int면 int 형 메소드, double이면 double 형 메소드를 호출합니다.
→ “메소드 오버로딩” 이라고 불림
가변 길이 인수
- JDK 5부터 가변 길이 인수(variable-length arguments)가 사용 가능하다.
void sub(int... v) {
System.out.println("인수의 개수 : " + v.length);
for (int x : v)
System.out.println(x + " ");
System.out.println();
}
sub(1,2,3,4,5);
실행 결과 :
인수의 개수 : 5
1 2 3 4 5
UML
- UML(Unified Modeling Language)
- Car라는 클래스를 만들 때 사용되는 필드와 메소드를 하나의 정적인 문서, 명세서처럼 보여줄 때 사용한다.
UML 클래스와 클래스의 관계 표시
예시 : TV클래스 정의 및 UML의 클래스 다이어그램 표시
class Television {
private boolean isOn;
private int volume;
private int channel;
public void setChannel(int c) { }
public int getChannel() { }
public void setVolume(int v) { }
public int getVolume() { }
public void turnOn() { }
public void turnOff() { }
public String toString() { }
}