java面向对象理解

面向对象:世间一切事物均可认为是对象,用户不必了解软件内部的实现机制,可根据需要直接调用接口,生成一个正常工作的应用程序。

面向对象的特点:抽象,封装,继承,多态性,

对象:对象就是一个具有明确行为的具体实体、具有行为和状态,有着清晰的边界。

对象是由属性和方法组成,属性用于描述对象的特征,方法则体现对象的行为。

:类是对象的集合体,是对象的模板。类是多数对象抽象化属性和行为后的统称。是构造所有对象时所依赖的规范。

类是具有相同属性和行为的一组对象的集合,它为属于该类的所有对象那个提供统一的抽象描述。

类和对象的关系:类的实例化对象的就是对象,而对一类对象的抽象就是类。

封装:封装就是将抽象的属性和行为相结合,形成一个有机的整体,(也就是形成一个类,其中属性和行为都是类的成员)。

隐藏实现的具体细节,以实现独立性很强的功能模块,只对外提供公共的接口。

抽象:指从特定角度出发,从已经存在的一些事物中提取我们所关注的特性,形成一个新的事物的思维过程。

抽象是一种由具体到抽象、由复杂到简洁的思维方式。

                        与问题相关的事物的属性和方法,抽象为对象                          具有相同属性和方法的对象抽象为类        具有相同属性和方法的类抽象为抽象类(父类)

问题领域的事物 ------------------------------------------------------------》对象模型中的对象------------------------------------------》类------------------------------------------------》父类

抽象与封装的区别:抽象着重于对象的行为,而封装着重于对象行为的实现。抽象抽取众多对象的公共特征和行为,而封装则是在不同的抽象之间设置明显的分割线。

没有抽象的封装没有意义,没有封装的抽象是不完整的。

原文地址:https://www.cnblogs.com/nn369/p/7373949.html