Lesson_6_1 上课笔记 张三和法拉利

2013-01-16

上课笔记第一部分(复习+应用)

模拟场景:张三正开着一辆红色的法拉利进行百米加速。

理解不同对象间的关联
学会实际场景的模拟转换

 1 /***********************************************************
 2 *                       Lesson_6_1
 3 *
 4 *        模拟:张三正开着一辆红色的法拉利进行百米加速
 5 *                       13-01-16
 6 *                   note by CocoonFan
 7 ************************************************************
 8 ************************************************************
 9 *
10 *       1、对象(名词)和方法(动词)的抽取
11 *       2、多个对象间的依赖关系(两种)
12 *
13 ************************************************************/
14 public class Lesson_6_1{
15     public static void main(String []args){
16         Person person = new Person("张三");
17         Car car = new Car("法拉利","红色");
18         
19         person.drive(car);
20     }
21 }
22 
23 class Person{
24     private String name;
25 //    private Car car;//在这里人和车相关联(拥有关系),但是不推荐这种写法
26     public Person(String name){
27         this.name = name;
28     }
29 
30     //开车
31     public void drive(Car car){//使用,推荐这种方式与车相关联
32         System.out.println("人可以驾驶汽车:" );
33         System.out.println(this.name + "正在驾驶车");
34         System.out.println("这台车是:" + car.color + car.name);
35         car.speedUp(100);
36     }
37 }
38 
39 class Car{
40     String name;
41     String color;
42 
43     public Car(String name,String color){
44         this.name = name;
45         this.color = color;
46     }
47 
48     //加速
49     public int speedUp(int speed){
50         System.out.println("这辆" + this.name + "正在" + speed + "米加速");
51         return speed;
52     }
53 }

 运行结果

原文地址:https://www.cnblogs.com/CocoonFan/p/2863413.html