JAVA面向对象编程概念

前言

  本片博客将介绍面向对象编程的概念及其特点,作为学习面向对象编程语言的理论基础。



1.面向对象程序设计概念

百度是这样解释的:
  面向对象程序设计(Object Oriented Programming,OOP)是一种计算机编程架构,基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。
  面向对象程序设计以对象为核心,该方法认为程序由一系列对象组成。类是对现实世界的抽象,包括表示静态属性的数据和对数据的操作,对象是类的实例化。对象间通过消息传递相互通信,来模拟现实世界中不同实体间的联系。在面向对象的程序设计中,对象是组成程序的基本模块。



2.面向对象编程的特点(对比面向过程编程)

面向过程特点(强调怎么做):

  • 1.注重 步骤与过程,不注重职责分工。
  • 2.如果需求复杂,代码会变得复杂
  • 3.开发复杂项目,没有固定的套路,开发难度大。

面向对象特点(强调谁来做):

  • 1.注重 对象 和 职责,不同的对象承担不同的责任
  • 2.更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路。
  • 3.需要在面向过程的基础上,再学习一些面向对象的语法


3.面向对象思想特征

  • 抽象:从具体事物中抽取、概括出它们共同的属性和行为的过程。
  • 封装:把抽象出来的属性和行为结合为一个独立的整体,并尽可能隐藏内部细节的过程。
  • 继承:从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力的过程。
  • 多态:同一个行为具有多个不同表现形式或形态的能力。


时间:2019年9月2日18:30:03


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章