본문 바로가기
2015 IT 웹 기반 개발자과정/JAVA

JAVA 클래스 상속[같은 좌표의 원, 사각형 넓이 구하기]

by 한여름밤의코딩 2015. 10. 29.

package java_week2;

public class Point {
	int x;
	int y;
	
	public Point(int x, int y){
		this.x = x;
		this.y = y;
	}
	
	public double getArea(){
		return (0);
	}
}

===========================================
package java_week2;

public class Circle extends Point{
	int r;
	
	
	public Circle(int x, int y, int r){
		super(x,y);
		this.r = r;
		
	}
	
	public double getArea(){
		double area;
		
		area = r*r*3.14;
		return area;
	}
}
===========================================
package java_week2;

public class Rectangle extends Point{
	int x2;
	int y2;	
	
	public Rectangle(int x, int y,int x2, int y2){
		super(x,y);
		this.x2 = x2;
		this.y2 = y2;
		
	}
	
	public double getArea(){
		double area;
		
		area = (Math.abs(x2-x)*(Math.abs(y2-y)));
		
		
		return area;
	
	
	}

}
===========================================
package java_week2;

public class PointTesst {

	public static void main(String[] args) {
		
		Circle c1 = new Circle(0,0,1);
		Rectangle r1 = new Rectangle(0,0,5,5);
		
		System.out.println(c1.getArea());
		System.out.println(r1.getArea());
		
		Point p1 = new Circle(0,0,10);
		
		System.out.println(p1.getArea());
	}

}