zoukankan      html  css  js  c++  java
  • java面向对象理解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    信号之可重入函数
    信号的发送
    守护进程详解以及start-stop-daemon命令
    信号基本概念
    常用进程调度算法(转)
    malloc/free与new/delete的区别(转)
    IP地址转换
    exec系列函数详解
    fork函数拓展
    leetcode第156场周赛5205
  • 原文地址:https://www.cnblogs.com/nn369/p/7373949.html
Copyright © 2011-2022 走看看