zoukankan      html  css  js  c++  java
  • 《Thinking in Java 4th Edition》读书笔记之1.1 抽象过程

    Q:什么是面向对象?与面向过程的区别是什么?

    A:面向对象:即面向问题空间,基于问题进行抽象;

          面向过程:即面向解空间,基于计算机结构进行抽象;

    OOP的五个基本特性:

    1)万物皆对象。

    【解释】

    可以抽取待求解问题的任何概念化构件,将其表示为程序中的对象。

    2)程序是对象的集合,他们通过发送消息来告知彼此所要做的。

    【解释】

    即对某个特定对象的方法的请求。

    3)每个对象都有自己的由其他对象构成的存储。

    【解释】

    可以通过创建包含现有对象的包的方式来创建新类型的对象,因此可以在程序中构建复杂的体系,同事将其复杂性隐藏在对象的简单性背后。

    4)每个对象都拥有其类型。

    【解释】

    每个对象都是某个类(class)的实例(instance)。

    5)某一特定类型的所偶对象都可以接受同样的消息。

    【解释】

    “圆形”类型的对象同时也是“几何形”类型的对象,所以“圆形”的对象必能接受发给“几何形”对象的消息。这意味着“几何形”交互并自动处理所有与几何形相关的事物的代码。这种可替代性(substitutablility)是OOP中最强有力的概念之一。

    面朝大海,春暖花开。
  • 相关阅读:
    SVN服务器搭建和使用(一)
    log4j.properties配置详解
    List<Map>来导出Excel数据
    JavaFX 表格数据显示简单Demo
    Java数组
    oracle数据 在已有的重复的数据上加联合唯一约束
    MyEclipse 9极速优化
    Eclipse中自定义Library
    Python 爬虫 1 (转)
    装修步骤 1
  • 原文地址:https://www.cnblogs.com/HapLe0/p/7109503.html
Copyright © 2011-2022 走看看