5-14

  1 package h_m5_14;
  2 /*
  3  * 汽车类 父类
  4  */
  5 public class Vehicle {
  6 private   String brand;
  7 private String color;
  8 private double speed;
  9 public Vehicle() {
 10     // TODO Auto-generated constructor stub
 11 }
 12 public Vehicle( final String brand, String color) {
 13     //品牌初始化不能修改
 14     super();
 15     this.brand = brand;
 16     this.color = color;
 17     this.speed=0;
 18 }
 19 public String getBrand() {
 20     return brand;
 21 }
 22 
 23 public String getColor() {
 24     return color;
 25 }
 26 public void setColor(String color) {
 27     this.color = color;
 28 }
 29 public double getSpeed() {
 30     return speed;
 31 }
 32 public void setSpeed(double speed) {
 33     this.speed = speed;
 34 }
 35 public void run(){
 36     System.out.println("runing!!!!!");
 37 }
 38 @Override
 39 public String toString() {
 40     return "Vehicle [brand=" + brand + ", color=" + color + ", speed=" + speed + "]";
 41 }
 42 
 43 }
 44 package h_m5_14;
 45 /*
 46  * 继承Vehicle类
 47  */
 48 public class Car extends Vehicle{
 49 private int loader;
 50     public Car() {
 51         // TODO Auto-generated constructor stub
 52     }
 53 
 54     public Car(String brand, String color,int loader) {
 55         super(brand, color);
 56         this.loader=loader;
 57         // TODO Auto-generated constructor stub
 58     }
 59 
 60     @Override
 61     public String toString() {
 62         return "Car [loader=" + loader + ", Brand()=" + getBrand() + ", Color()=" + getColor() + ", Speed()="
 63                 + getSpeed() +"]";
 64     }
 65 
 66     
 67 
 68 }
 69 package h_m5_14;
 70 
 71 public class VehicleTest {
 72 /*
 73  * 测试类
 74  */
 75     public static void main(String[] args) {
 76         Vehicle v= new Vehicle("奥迪", "黑色");
 77         v.setSpeed(50.0);
 78         System.out.println(v);
 79         v.run();
 80     }
 81 
 82 }
 83 package h_m5_14;
 84 
 85 public class test {
 86 /*
 87  * 测试Car类
 88  */
 89     public static void main(String[] args) {
 90         Car c = new Car("奔驰", "黑色", 2);
 91         c.setSpeed(60);
 92         System.out.println(c);
 93     }
 94 
 95 }
 96 package h_m5_14;
 97 /*
 98  * 图形类
 99  */
100 public abstract class Shape {
101 private int area;
102 private int per;
103 private String color;
104 public Shape() {
105     // TODO Auto-generated constructor stub
106 }
107 public Shape(String color) {
108     super();
109     this.color = color;
110 }
111 public String getColor() {
112     //求颜色方法
113     return color;
114 }
115 /*
116  * 三个抽象方法
117  */
118 public abstract int getArea();
119 public abstract int getPer();
120 public abstract void getAll();
121 }
122 package h_m5_14;
123 /*
124  * 矩形类
125  */
126 public class Rectangle extends Shape{
127     private int width;
128     private int height;
129     
130     public Rectangle(String color,int width,int height) {
131         
132         super(color);
133         this.width=width;
134         this.height=height;
135         // TODO Auto-generated constructor stub
136     }
137 
138     @Override
139     public int getArea() {
140         // TODO Auto-generated method stub
141         return width*height;
142     }
143 
144     @Override
145     public int getPer() {
146         // TODO Auto-generated method stub
147         return (width+height)*2;
148     }
149 
150     @Override
151     public void getAll() {
152         // TODO Auto-generated method stub
153         System.out.println(getArea()+","+getPer()+","+getColor());
154     }
155     
156 
157 }
158 package h_m5_14;
159 
160 public class Circle extends Shape {
161     private int radius;
162     public Circle() {
163         // TODO Auto-generated constructor stub
164     }
165     
166     public Circle(String color,int radius) {
167         super(color);
168         this.radius=radius;
169         // TODO Auto-generated constructor stub
170     }
171 
172     public int getArea() {
173         // TODO Auto-generated method stub
174         return (int)Math.PI*radius*radius;
175     }
176 
177     @Override
178     public int getPer() {
179         // TODO Auto-generated method stub
180         return (int)Math.PI*radius*2;
181     }
182 
183     @Override
184     public void getAll() {
185             System.out.println(getArea()+","+getPer()+","+getColor());
186     }
187     
188 
189 }
190 package h_m5_14;
191 
192 public class ShapeTest {
193 
194     public static void main(String[] args) {
195         Rectangle re = new Rectangle("黑色", 20, 30);
196         re.getAll();
197         Circle c= new Circle("红色", 5);
198         c.getAll();
199     }
200 
201 }
原文地址:https://www.cnblogs.com/wzm7282/p/12887437.html