interface Flyable{
void fly(int x ,int y, int z);
}
//추상클래스로 이루어진 인터페이스
class PPigeon implements Flyable{
private int x,y,z;
//인스턴스변수 (전역변수 선언)
//지역변수 x,y,z
public void fly(int x, int y, int z) {
printLocation();
// 해당 메소드 불러와서, 기존 인스턴스변수 초기화 값 0,0,0사용
System.out.println("이동합니다");
this.x = x;
this.y = y;
this.z = z;
// 인스턴스 변수에 지역변수 값을 넣음
printLocation();
// 인스턴스 변수에 담긴 값(지역변수 1,2,3)을
// princtLocation 메소드에서 불러옴
}
public void printLocation() {
System.out.println("현재위치 {" + x + "," + y + "," + z + ")");
//지역변수 선언한 것이 아님. 같은 클래스 안에 있는
// 인스턴스 변수 사용하는 것임
}
}
public class inter_face {
public static void main(String[] args) {
Flyable pigeon = new PPigeon();
pigeon.fly(1, 2, 3);
}
}
댓글