Browse Source

分层练习设计

main
baihuijuan 2 weeks ago
parent
commit
aaa9b671e8
  1. 6
      w5/A_Circlew5.java
  2. 5
      w5/A_Graphic.java
  3. 15
      w5/A_Main1.java
  4. 6
      w5/A_Rectanglew5.java
  5. 6
      w5/Bike.java
  6. 6
      w5/Car.java
  7. 12
      w5/Main2.java
  8. 6
      w5/Truck.java
  9. 3
      w5/Vehicle.java

6
w5/A_Circlew5.java

@ -0,0 +1,6 @@
public class A_Circlew5 extends A_Graphic {
@Override
public void draw() {
System.out.println("绘制一个圆形");
}
}

5
w5/A_Graphic.java

@ -0,0 +1,5 @@
public class A_Graphic {
public void draw() {
System.out.println("绘制一个图形");
}
}

15
w5/A_Main1.java

@ -0,0 +1,15 @@
public class A_Main1 {public static void drawGraphic(A_Graphic g) {
g.draw();
}
public static void main(String[] args) {
A_Graphic graphic = new A_Graphic();
A_Circlew5 circle = new A_Circlew5();
A_Rectanglew5 rectangle = new A_Rectanglew5();
drawGraphic(graphic);
drawGraphic(circle);
drawGraphic(rectangle);
}
}

6
w5/A_Rectanglew5.java

@ -0,0 +1,6 @@
public class A_Rectanglew5 extends A_Graphic {
@Override
public void draw() {
System.out.println("绘制一个矩形");
}
}

6
w5/Bike.java

@ -0,0 +1,6 @@
public class Bike extends Vehicle {
@Override
public void run() {
System.out.println("自行车在自行车道上骑行");
}
}

6
w5/Car.java

@ -0,0 +1,6 @@
public class Car extends Vehicle {
@Override
public void run() {
System.out.println("汽车在公路上行驶");
}
}

12
w5/Main2.java

@ -0,0 +1,12 @@
public class Main2 {
public static void main(String[] args) {
Vehicle[] vehicles = new Vehicle[3];
vehicles[0] = new Car();
vehicles[1] = new Bike();
vehicles[2] = new Truck();
for (Vehicle v : vehicles) {
v.run();
}
}
}

6
w5/Truck.java

@ -0,0 +1,6 @@
public class Truck extends Vehicle {
@Override
public void run() {
System.out.println("卡车在高速上运输货物");
}
}

3
w5/Vehicle.java

@ -0,0 +1,3 @@
public abstract class Vehicle {
public abstract void run();
}
Loading…
Cancel
Save