面向对象编程思想

面向对象编程思想

  • 面向对象即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面向对象学习目录

posted @ 2019-11-27 21:01  天乔巴夏丶  阅读(315)  评论(0编辑  收藏  举报