내 ¶
¶
램 념 . 바를 디는 문 미. 른 보를 동 른 를 명면 .
는 (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, 능
메 ¶
- 롯마리, 마리 만.
- 롯 .