• java面向对象理解


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    Go语言基础练习题系列2
    Go语言基础练习题系列1
    Go语言基础之8--面向对象编程1之结构体(struct)
    Go语言基础之7--函数详解
    分数规划(Bzoj1486: [HNOI2009]最小圈)
    [APIO2018] Circle selection 选圆圈(假题解)
    Bzoj4520: [Cqoi2016]K远点对
    KDTree(Bzoj2648: SJY摆棋子)
    矩阵树定理
    CF235C Cyclical Quest
  • 原文地址:https://www.cnblogs.com/nn369/p/7373949.html
Copyright © 2020-2023  润新知