
package com.pro.princle.singleresponsibility;
public class SingleResponsibility1 {
public static void main(String[] args) {
Vehicle vehicle=new Vehicle();
vehicle.run("汽车");
vehicle.run("轮船");
vehicle.run("飞机");
}
}
class Vehicle {
public void run(String vehicle) {
System.out.println(vehicle + "在公路上跑....");
}
}
package com.pro.princle.singleresponsibility;
public class SingleResponsibility2 {
public static void main(String[] args) {
RoadVehicle roadVehicle =new RoadVehicle();
roadVehicle.run("汽车");
AirVehicle airVehicle=new AirVehicle();
airVehicle.run("飞机");
WaterVehicle waterVehicle =new WaterVehicle();
waterVehicle.run("轮船");
}
}
class RoadVehicle {
public void run(String vehicle) {
System.out.println(vehicle + "在公路上跑....");
}
}
class AirVehicle {
public void run(String vehicle) {
System.out.println(vehicle + "在天空中跑....");
}
}
class WaterVehicle {
public void run(String vehicle) {
System.out.println(vehicle + "在水上跑....");
}
}
package com.pro.princle.singleresponsibility;
public class SingleResponsibility3 {
public static void main(String[] args) {
Vehicle2 vehicle = new Vehicle2();
vehicle.roadRun("汽车");
vehicle.AirRun("轮船");
vehicle.WaterRun("飞机");
}
}
class Vehicle2 {
public void roadRun(String vehicle) {
System.out.println(vehicle + "在公路上跑....");
}
public void AirRun(String vehicle) {
System.out.println(vehicle + "在天上跑....");
}
public void WaterRun(String vehicle) {
System.out.println(vehicle + "在水上跑....");
}
}
