面向对象编程思想
- 面向对象即OO(Object Oriented),面向对象程序设计简称OOP(Object Oriented Programming),是一种计算机编程架构。
一、面向对象与面向过程区别:
面向过程设计:
- 强调过程,即强调功能的执行顺序。最小程序单元为函数,每个函数负责特定的功能,通过main主函数依次调用不同的函数,最终解决问题。
面向对象设计:
- 强调对象,准确地说,是具备某些特定功能的对象。最小程序是类,类是对象的抽象,定义了对象具有的属性和方法。不同对象之间相互作用,传递信息,最终实现解决问题。
- 关于面向对象的三大特征:继承、封装、多态,将在今后的学习之中展开讨论。
二、Java中的面向对象
类(class)和对象(object)是面向对象程序设计过程中的两个很重要的概念,类是某一批对象的抽象,是某一种概念。对象是一个具体存在的实体,也被称做实例(instance)。
对象
万物皆为对象。
可以把对象堪称特殊的变量,它也可以存储数据,甚至,还可以还可以让它自身执行操作。
程序是对象的集合,他们通过发送消息来告知彼此所要做的。
可以把消息想成是对某特定对象的方法的调用请求。
每个对象都有自己的由其他对象所构成的存储。
可以通过创建包含现有对象的包的方式来创建新类型的对象。
- 每个对象都拥有其类型。
这个类型就是所说的“类”。因为每个对象都是某个类的实体。
某一特定类型的所有对象都可以接收同样的消息。
某个对象属于某一类,就具有这个类定义的属性和行为。
简洁来说就是:对象具有状态、行为和标识。
- 每一个对象都可以拥有内部数据和方法。
- 每一个对象都可以唯一地与其他对象区分开来。
- 每个对象在内存中都有一个唯一地地址
以上摘自《Java编程思想》,关于对象的种种特点,随着学习的深入,再一步步探究。
如果一切都是对象,那么决定某一类对象的外观与行为的事物是什么呢,没错,就是类。
类
- 类是构造对象的模板。
- 类可以被认为是一种自定义的数据类型。
- 类可以用来定义变量,类定义的是引用变量。
通过类创建对象的过程,也叫做创建类的实例。
接下来的学习,都将围绕着类与对象中的种种展开,涉及到知识漏洞,还望大家指正。
参考链接:https://blog.csdn.net/qq_33811662/article/details/80639390
参考书籍:《Java编程思想》、《Java核心技术I》