package oop2;
public class MyMethod {
// 인스턴스 변수 (멤버 변수)
String name;
// 클래스 변수 (static정적 변수)
// 정적 변수 대부분은 상수
static final double PI = 3.14;
// 인스턴스 메서드
// 인스턴스 변수, 클래스 변수 모두 사용 가능
void memberMethod() {
System.out.println("인스턴스 변수 사용 : " + name);
System.out.println("클래스 변수 사용 : " + MyMethod.PI);
}
// 인스턴스 메서드
// 인스턴스 메서드, 클래스 메서드 모두 사용 가능
void memberMethod2() {
memberMethod();
MyMethod.staticMethod();
}
// 클래스 메서드 (정적 메서드)
// 클래스 변수만 사용 가능 (인스턴스 변수 사용 불가)
static void staticMethod() {
// System.out.println("인스턴스 변수 사용 : " + name); 오류
System.out.println("클래스 변수 사용 : " + MyMethod.PI);
}
// 클래스 메서드 (정적 메서드)
// 클래스 메서드 사용 가능 (인스턴스 메서드 사용 불가)
static void staticMethod2() {
// memberMethod();
MyMethod.staticMethod();
}
}