zoukankan      html  css  js  c++  java
  • 面向对象编程思想

    面向对象编程思想

    • 面向对象即OO(Object Oriented),面向对象程序设计简称OOP(Object Oriented Programming),是一种计算机编程架构。

    一、面向对象与面向过程区别:

    面向过程设计:

    • 强调过程,即强调功能的执行顺序。最小程序单元为函数,每个函数负责特定的功能,通过main主函数依次调用不同的函数,最终解决问题。

    面向对象设计:

    • 强调对象,准确地说,是具备某些特定功能的对象。最小程序是,类是对象的抽象,定义了对象具有的属性和方法。不同对象之间相互作用,传递信息,最终实现解决问题。
    • 关于面向对象的三大特征:继承封装多态,将在今后的学习之中展开讨论。

    二、Java中的面向对象

    类(class)对象(object)是面向对象程序设计过程中的两个很重要的概念,类是某一批对象的抽象,是某一种概念。对象是一个具体存在的实体,也被称做实例(instance)

    对象

    1. 万物皆为对象。

      可以把对象堪称特殊的变量,它也可以存储数据,甚至,还可以还可以让它自身执行操作。

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

      可以把消息想成是对某特定对象的方法的调用请求。

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

      可以通过创建包含现有对象的包的方式来创建新类型的对象。

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

      这个类型就是所说的“类”。因为每个对象都是某个类的实体。

    5. 某一特定类型的所有对象都可以接收同样的消息。

      某个对象属于某一类,就具有这个类定义的属性和行为。

      简洁来说就是:对象具有状态、行为和标识。

    • 每一个对象都可以拥有内部数据和方法。
    • 每一个对象都可以唯一地与其他对象区分开来。
    • 每个对象在内存中都有一个唯一地地址

    以上摘自《Java编程思想》,关于对象的种种特点,随着学习的深入,再一步步探究。

    如果一切都是对象,那么决定某一类对象的外观与行为的事物是什么呢,没错,就是类。

    • 类是构造对象的模板。
    • 类可以被认为是一种自定义的数据类型。
    • 类可以用来定义变量,类定义的是引用变量。

    通过类创建对象的过程,也叫做创建类的实例。

    接下来的学习,都将围绕着类与对象中的种种展开,涉及到知识漏洞,还望大家指正。

    参考链接:https://blog.csdn.net/qq_33811662/article/details/80639390
    参考书籍:《Java编程思想》、《Java核心技术I》
    往期回顾:Java面向对象学习目录

  • 相关阅读:
    JAVA基础——编程练习(二)
    JAVA基础——面向对象三大特性:封装、继承、多态
    JVM内存
    50. Pow(x, n) (JAVA)
    47. Permutations II (JAVA)
    46. Permutations (JAVA)
    45. Jump Game II (JAVA)
    43. Multiply Strings (JAVA)
    42. Trapping Rain Water (JAVA)
    41. First Missing Positive (JAVA)
  • 原文地址:https://www.cnblogs.com/summerday152/p/11945423.html
Copyright © 2011-2022 走看看