上一篇博客内容是组合的基本应用,有些地方还是比较欠缺的,经过我许久的练习结合各种的实例,最终对组合有了深一层次的认知。
例子:写一个56岁的张思驾驶蓝色45万元的车去具有90人口地址在南京市浦口区的公司。(例子有点粗糙,但是话糙理不糙)。首先我们从这句话中可以抽象出三个类。Person类和Car类,还有Company类。第一步就是定义每个类的属性和方法。他们是这样组合的,Person类中应该包含toSchool()方法(其实应是toCompany()方法,写错啦,代码也不改了。)、而该方法内部应该包含Car类的一个方法。即drive();方法。可以这样想,你是张思,你要去学校,这在Person类中应该包含这个去学校的方法。而你要去学校,那需要工具吧,此时需要调用Car类中的方法drive()方法。这时候你可以开车了。但是你不能没有目的吧。顺其自然的我们会想到,还有一个Company类,该类中应该包含了要去的地方和该地方的一些属性。此时需要将Company,的一些属性传入到drive方法内部。然后在main方法内创建一个Person类的实例对象调用toSchool()方法。这样一个完整的程序就完成了。其中包含了一些初始化的方法,这个是需要根据个人的喜好去使用的。下面就是我的代码段。
新闻热点
疑难解答