什么是对象?什么是抽象?怎么理解面向对象的编程思想?

从开始接触到Java我们抽象,对象以及面向对象的编程思想就不断被提及,那么应该怎么理解它们呢?

类是对象的抽象,对象是类的实例。这是我们经常说的一句话,具有共同特质的事物我们将其抽象,在抽象的过程忽略它们的非本质的细节,这是一个简化的过程,是处理复杂问题时采用的一种有效方式。类就是通过抽象将其理想化和泛型化的对象模型。

那么什么是对象呢?从语言层面看,对象就是封装了的代码的数据,从规格层面来看,对象就是一系列可被使用的“接口”,它是拥有某种责任的抽象。

怎么理解面向对象?为什么采用面向对象编程?

在软件编程我们最怕遇到变化,变化是程序稳定的天敌,可是我们又不可能不让它变化,客户的需求会变化,市场会变化,技术会变化,开发团队也会发生变化。而面向对象编程可以隔离这些变化。面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小;从微观层面来看,面向对象的方式更强调各个类的“责任”,由于需求变化导致的新增类型不应该影响原来类型的实现——是所谓的各负其责。

猜你喜欢

转载自blog.csdn.net/anewmonkey/article/details/82556928