软件设计是单纯的思维创造活动,其中最关键的是抽象思维。可以说,抽象是软件设计的核心,特别是在面向对象设计中,如果没有好的抽象概念,就不可能设计和编写出好的面向对象(Object Oriented,OO)程序。