내 ¶
¶
램 념 . 바를 디는 문 미. 른 보를 동 른 를 명면 .
는 (superclass)를며 (subclass)를 .들 따 내는 .
는 부 모 메 변들 받는. 를 면 른 부 복 . 받 는 동 를 동 .바 는 Object는 . 모 는 부 받는. 들 목 맞 보를 는 .
바 를 대부 른 는 보 몇 보를 . 를 들 Button 만들 면 Button부 받 만 면 . 따 Button 른 대만 면 .
러 메 subclassing부른.
는 (superclass)를며 (subclass)를 .들 따 내는 .
는 부 모 메 변들 받는. 를 면 른 부 복 . 받 는 동 를 동 .바 는 Object는 . 모 는 부 받는. 들 목 맞 보를 는 .
바 를 대부 른 는 보 몇 보를 . 를 들 Button 만들 면 Button부 받 만 면 . 따 Button 른 대만 면 .
러 메 subclassing부른.
만들 ¶
동 ¶
변 변를 만들면, 변 모 변를 . 따 모 들 를 릿 보를 는 .
메 동. 는 모 메 . 러 메 마 동 메 . 대 메를 면 바는 먼 메 를 본. 면 메 를 를 .
만 메 메를 면 떻 는? 는 먼 . 러 방 메를 메를 . 바 복(overriding) 부르는 .
메 동. 는 모 메 . 러 메 마 동 메 . 대 메를 면 바는 먼 메 를 본. 면 메 를 를 .
만 메 메를 면 떻 는? 는 먼 . 러 방 메를 메를 . 바 복(overriding) 부르는 .
Point ¶
- x,y 바 받는
- x,y
- x 는 메, 는 메
- y 는 메, 는 메
-
~cpp import javax.swing.JOptionPane; public class Point { private int x; private int y; public Point() { } public Point(int aX, int aY) { // . this.x = aX; y = aY; } public int getX() { return x; } public int getY() { return y; } public void setX(int Ax) { x = Ax; } public void setY(int Ay) { y = Ay; } public String getName() { return "Point"; } public void Say(String str) { JOptionPane.showMessageDialog(null, str); } public void Say(int temp) { String str = Integer.toString(temp); JOptionPane.showMessageDialog(null, str); } public static void main(String[] args) { Point P1 = new Point(20,20); Point P2 = new Point(10,10); //RECTANGLE Rectangle p = new Rectangle(P1,P2); // System.out.println(p.getArea()); //circle Circle c = new Circle(P1,P2); System.out.println(c.getArea()); } }
Shape ¶
- x,y, 른 x,y
- 는 메
-
~cpp
public class Shape {
protected Point left_top;
protected Point right_bottom;
public String name;
public Shape()
{
}
public Shape ( Point p1 , Point p2)
{
left_top = p1;
right_bottom = p2;
name = "Shape";
}
public Shape ( int x1, int y1, int x2, int y2)
{
this.left_top = new Point(x1,y1);
this.right_bottom = new Point( x2,y2 );
name = "Shape";
}
public double getArea()
{
return 0;
}
public String getName()
{
return name;
}
}
Circle ¶
~cpp public class Circle extends Shape {
private double radius;
public Circle() {
}
public Circle(Point p1, Point p2) {
super(p1, p2);
name = "Circle";
}
public Circle(int x1, int y1, int x2, int y2) {
super(x1, y1, x2, y2);
name = "Circle";
}
public double getArea() {
if(Math.abs(left_top.getX()-right_bottom.getX()) >= Math.abs(left_top.getY()-right_bottom.getY()))
radius = Math.abs(left_top.getY()-right_bottom.getY());
else
radius = Math.abs(left_top.getX()-right_bottom.getX());
return Math.PI * radius * radius;
}
public String getName() {
return super.getName();
}
}
Rectangle ¶
~cpp public class Rectangle extends Shape {
//right_bottom
//Point left_top
public Rectangle() {
}
public Rectangle(Point P1, Point P2) {
super(P1, P2);
name = "Rectangle";
}
public Rectangle(int x1, int y1, int x2, int y2) {
super(x1, y1, x2, y2);
name = "Rectangle";
}
public double getArea() {
return Math.abs(right_bottom.getX()-left_top.getX()) * Math.abs(left_top.getY()-right_bottom.getY());
}
}
¶
- Unit
- HP, , (, , 무브, ), 능부
- , , 무브, (를 바)
- 받면 HP ( 받) (ex public void underattack(int aAttackPoint) )
- HP, , (, , 무브, ), 능부
- 롯(Unit 를 )
- HP 100, 10, 불능
- 100
- HP 100, 10, 불능
- (Unit 를 )
- HP 150, 20, 능
- 150
- HP 150, 20, 능
메 ¶
- 롯마리, 마리 만.
- 롯 .










