¶
객 그 개 . . 기 그 .
각 (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, 공공격
¶
- , 군 .
- 군 공격.