Java教程

面向对象

本文主要是介绍面向对象,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

面向对象

面向对象的基本思想是使用类、对象、继承、封装、消息等基本概念来进行程序设计。

  • 面向对象是从现实世界中客观存在的事物出发来构造软件系统。并在系统构造中尽可能运用人类的自然思维方式。
  • 面向对象强调直接以现实世界中的事物为中心来思考问题,认识问题,并更具这些事物的本质特点,把它们抽象表示为系统中的类,作为系统的基本构成单元
  • ⭐面向对象开发的软件系统中,最小的程序单元是类
    • 类可以生成系统中的多个对象,对象直接映射成客观世界中的各种事物

面向对象的基本特征

面向对象的三个基本特征是:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)

  • 继承是面向对象实现软件复用的重要手段
    • 当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法
  • 封装指的是将对象的实现细节隐藏,然后通过一些公用方法来暴露该对象的方法
  • 多态指的是子类对象可以直接赋值给父类变量,但是运行时任然表现出子类的行为特征(同一个类型的对象在运行时可能表现出不同的行为特征)

抽象也是面向对象编程的重要组成部分。(抽象非面向对象的基本特征)

面向对象的支持功能

对象

对象是面向对象方法中的最基本概念

-基本特点:

  • 标识唯一性
  • 分类性
  • 多态性
  • 封装性
  • 模块独立型好

类是具有共同属性、共同方法的对象集合,类是对象的抽象;对象是类的实例。

  • 类的封装性将各种信息细节隐藏起来,并通过公用方法来暴露该类对外所提供的功能
    • 提高了类的内聚性,降低了对象之间的耦合性
  • 对象间进行协助的机制叫作“消息”
    • 该机制能让一个实例与另一个实例之间传递信息
  • 类之间共享属性和操作的机制称为继承。已有类可以当作基类来引用,新类可以当作派生类来引用
    • 继承具有传递性,继承可以分为:
      • 单继承(一个继承只允许有一个直接父类)
        • 类的等级为树形
      • 多继承(一个类允许有多个直接父类)
        • 多继承可能会引起继承结构的混乱,而且会降低程序的可理解性
        • Java不支持多继承

Java的面向对象特征

Java完全支持面向对象的三大基本特征,Java程序是由一个个类组成的。

Java一切皆为对象

在Java中,除了8个基本数据类型外,一切都是对象。

  • 对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。
  • 对象是Java程序的核心,Java中的对象具有唯一性,每个对象都有一个标识来引用它,如果某个对象失去标识,就会被垃圾回收机制回收。

类和对象

类是对一类事物描述,是抽象、概念上的定义,对象是实际存在的该类事物的每个个体,是实例(instance)

类之间的主要结构关系

  1. 一般——特殊结构(分类结构):该结构就是典型的继承关系,Java语言使用extends关键字来表示这种分类结构,可以理解为“is a”
  2. 整体——部分结构(组装结构):这种分类关系就是典型的组合关系,因此这种整体——部分结构关系是一种“has a”
这篇关于面向对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!