tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
33
Task/Polymorphism/Java/polymorphism.java
Normal file
33
Task/Polymorphism/Java/polymorphism.java
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
class Point {
|
||||
protected int x, y;
|
||||
public Point() { this(0); }
|
||||
public Point(int x0) { this(x0, 0); }
|
||||
public Point(int x0, int y0) { x = x0; y = y0; }
|
||||
public Point(Point p) { this(p.x, p.y); }
|
||||
public int getX() { return x; }
|
||||
public int getY() { return y; }
|
||||
public int setX(int x0) { x = x0; }
|
||||
public int setY(int y0) { y = y0; }
|
||||
public void print() { System.out.println("Point"); }
|
||||
}
|
||||
|
||||
public class Circle extends Point {
|
||||
private int r;
|
||||
public Circle(Point p) { this(p, 0); }
|
||||
public Circle(Point p, int r0) { super(p); r = r0; }
|
||||
public Circle() { this(0); }
|
||||
public Circle(int x0) { this(x0, 0); }
|
||||
public Circle(int x0, int y0) { this(x0, y0, 0); }
|
||||
public Circle(int x0, int y0, int r0) { super(x0, y0); r = r0; }
|
||||
public Circle(Circle c) { this(c.x, c.y, c.r); }
|
||||
public int getR() { return r; }
|
||||
public int setR(int r0) { r = r0; }
|
||||
public void print() { System.out.println("Circle"); }
|
||||
|
||||
public static void main(String args[]) {
|
||||
Point p = new Point();
|
||||
Point c = new Circle();
|
||||
p.print();
|
||||
c.print();
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue