1 引子
记得小时候,夏天的短袖和衬衫基本都是妈妈买几块布自己裁剪,然后缝缝就成了喜欢的衣服,冬天的毛衣也是妈妈一针一针织起来,可见那个时代的淳朴。我们用面向对象的思想看待这个过程,就是妈妈是一个类,主要用来生产毛衣(方法)。短袖、衬衫和毛衣可以分别抽象成三个类。具体如下:
手工制作衣服
public class Mother {
public static void main(String[] args) {
Shirt shirt = new Shirt(); // 制作衬衫
Sweater sweater = new Sweater(); // 制作毛衣
Cotta cotta = new Cotta(); // 制作短袖
}
}
// 衬衫类
class Shirt{
public Shirt(){
System.out.println("手工制作一件衬衣");
}
}
// 毛衣类
class Sweater {
public Sweater(){
System.out.println("手工制作一件毛衣");
}
}
// 短袖类
class Cotta {
public Cotta(){
System.out.println("手工制作一件短袖");
}
}
这里面我们屏蔽了具体的制作过程,比如衬衣怎么做,毛衣怎么织等,所以整个过程看起来特别简单,但是这个过程随着时代的变化而变化。第一次工业革命产生的蒸汽机取代了手工劳动,以前都要手工完成的事情通过机器就能完成,解放了妈妈的双手,妈妈有更多的时间去做其他的事情,同时也产生了工厂,衣服由工厂按照一定的样式制作出不同季节的衣服。
当我们需要衣服的时候,妈妈只需要跟工厂说,我们需要冬天的衣服,工厂就为我们制作毛衣,需要夏天的衣服,工厂就为我们制作短袖,需要春天的衣服,工厂就为我们制作衬衣;工厂可以根据不同的季节要求,制作不同的衣服。
抽象起来就是:①抽象衣服类Clothes;统一的衣服样式,短袖、毛衣、衬衣都有两个衣袖和一个领口;②具体的衣服类,包括短袖Cotta、毛衣Sweater</