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 }
运行结果