Compare commits

...

2 Commits

  1. 24
      w5/jichu/Shape.java
  2. 15
      w5/jichu/ShapeTest.java
  3. 28
      w5/jinjie/Vehicle.java
  4. 11
      w5/jinjie/VehicleTest.java

24
w5/jichu/Shape.java

@ -0,0 +1,24 @@
package w5.jichu;
class Shape {
public void draw() {
System.out.println("绘制图形");
}
}
class Circle extends Shape {
@Override
public void draw() {
System.out.println("绘制圆形");
}
}
class Rectangle extends Shape {
@Override
public void draw() {
System.out.println("绘制矩形");
}
}

15
w5/jichu/ShapeTest.java

@ -0,0 +1,15 @@
package w5.jichu;
public class ShapeTest {
public static void drawShape(Shape s) {
s.draw();
}
public static void main(String[] args) {
Shape circle = new Circle();
Shape rectangle = new Rectangle();
drawShape(circle);
drawShape(rectangle);
}
}

28
w5/jinjie/Vehicle.java

@ -0,0 +1,28 @@
package w5.jinjie;
abstract class Vehicle {
public abstract void run();
}
class Car extends Vehicle {
@Override
public void run() {
System.out.println("汽车在公路上行驶");
}
}
class Bike extends Vehicle {
@Override
public void run() {
System.out.println("自行车在非机动车道行驶");
}
}
class Truck extends Vehicle {
@Override
public void run() {
System.out.println("卡车在高速上行驶");
}
}

11
w5/jinjie/VehicleTest.java

@ -0,0 +1,11 @@
package w5.jinjie;
public class VehicleTest {
public static void main(String[] args) {
Vehicle[] vehicles = {new Car(), new Bike(), new Truck()};
for (Vehicle v : vehicles) {
v.run();
}
}
}
Loading…
Cancel
Save