5 changed files with 38 additions and 8 deletions
@ -0,0 +1,8 @@ |
|||||
|
package Vehicle; |
||||
|
|
||||
|
public class Bike extends Vehicle{ |
||||
|
@Override |
||||
|
public void run(){ |
||||
|
System.out.println("自行车跑"); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,8 @@ |
|||||
|
package Vehicle; |
||||
|
|
||||
|
public class Car extends Vehicle{ |
||||
|
@Override |
||||
|
public void run(){ |
||||
|
System.out.println("小汽车跑"); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,8 @@ |
|||||
|
package Vehicle; |
||||
|
|
||||
|
public class Truck extends Vehicle{ |
||||
|
@Override |
||||
|
public void run(){ |
||||
|
System.out.println("卡车跑"); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,5 @@ |
|||||
|
package Vehicle; |
||||
|
|
||||
|
public abstract class Vehicle { |
||||
|
public abstract void run(); |
||||
|
} |
||||
@ -1,14 +1,15 @@ |
|||||
package Shape; |
package Vehicle; |
||||
|
|
||||
public class main { |
public class main { |
||||
public static void drawShape(Shape s){ |
|
||||
s.draw(); |
|
||||
} |
|
||||
public static void main(String[] args){ |
public static void main(String[] args){ |
||||
Shape circle = new Circle(); |
Vehicle[] vehicles = { |
||||
Shape rectabgle = new Rectangle(); |
new Car(), |
||||
|
new Bike(), |
||||
|
new Truck() |
||||
|
|
||||
drawShape(circle); |
}; |
||||
drawShape(rectabgle); |
for(Vehicle v : vehicles){ |
||||
|
v.run(); |
||||
|
} |
||||
} |
} |
||||
} |
} |
||||
|
|||||
Loading…
Reference in new issue