package com.over3;//super에러 해결하기

public class PointTest {
	public static void main(String[] args){
		Point3D p3 = new Point3D(1,2,3);
		System.out.println(p3.getLocation());
	}
}

//Point(){}

class Point{
	int x;
	int y;
	
	String getLocation(){
		return "x :"+x+", y :"+y;
	}
}

class Point3D extends Point{
	int z;
	
	
	Point3D(int x, int y, int z){
		/*2.에러 해결방법
		부모 클래스에 default 생성자가 없고
		인자를 전달해야 하는 생성자만 있을경우
		명시적으로 super(인자)를 이용해서 부모클래스 생성자 호출
		super(x,y);*/
		this.x = x;
		this.y = y;
		this.z = z;
		
	}
	String getLocation(){//오버라이딩
		return "x : " +x+", y :"+y+"m z :" + z;
	}
}

x : 1, y :2m z :3


'Java > Overriding' 카테고리의 다른 글

예비  (0) 2012.04.11
super로 은닉된 슈퍼클래스의 멤버변수 접근하기  (0) 2012.04.11
Super 기본 정수  (0) 2012.04.11
메소드 오버라이딩 super 참조 변수  (0) 2012.04.11
메소드 오버라이딩  (0) 2012.04.11

+ Recent posts