Saul's blog Saul's blog
首页
后端
分布式
前端
更多
分类
标签
归档
友情链接
关于
GitHub (opens new window)

Saul.J.Wu

立身之本,不在高低。
首页
后端
分布式
前端
更多
分类
标签
归档
友情链接
关于
GitHub (opens new window)
  • Java入门基础

    • 计算机常识

    • Java语言概述

    • 基本语法

    • 数组

    • 面向对象

      • 面向对象
        • 学习路线
        • 何谓“面向对象”的编程思想?
        • 面向过程(POP) 与 面向对象(OOP)
        • 面向对象的三大特征
        • 面向过程例子
        • 面向过程例子
        • 面向对象的思想概述
        • 练习1
      • 类和对象
      • 类的成员-属性
      • 类的成员-方法
      • 类的成员-构造器
      • 面向对象特性-封装
      • this关键字
      • package关键字
      • import关键字
      • 面向对象特征-继承
      • 方法的重写
      • 访问权限修饰符
      • super关键字
      • 子类对象实例化的全过程
      • 面向对象特征-多态
      • 强制类型转换
      • Object类
      • 包装类
      • static关键字
      • 单例设计模式
      • main方法
      • 类的成员-代码块
      • final关键字
      • 抽象类与抽象方法
      • 接口
      • 类的成员-内部类
    • 异常处理

  • Java核心基础

  • 设计模式

  • Web开发

  • SpringBoot

  • 微服务

  • Elasticsearch

  • 运维

  • 后端
  • Java入门基础
  • 面向对象
SaulJWu
2020-12-08

面向对象

# 学习路线

学习面向对象内容的三条主线:

  1. Java类及类的成员:属性、方法、构造器、代码块、内部类
  2. 面向对象的三大特征:封装性、继承性、多态性、(抽象性)
  3. 其它关键字:this、super、static、final、abstract、interface、package、import

大处着眼,小处着手

# 何谓“面向对象”的编程思想?

首先解释一下“思想”。

先问你个问题:你想做个怎样的人?

可能你会回答:我想做个好人,孝敬父母,尊重长辈,关爱亲朋……

你看,这就是思想。这是你做人的思想,或者说,是你做人的原则。

做人有做人的原则,编程也有编程的原则。这些编程的原则呢,就

是编程思想。

# 面向过程(POP) 与 面向对象(OOP)

  • 二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。

  • 面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。

# 面向对象的三大特征

  • 封装 (Encapsulation)

  • 继承 (Inheritance)

  • 多态 (Polymorphism)

面向对象:Object Oriented Programming

面向过程:Procedure Oriented Programming

# 面向过程例子

image-20201208151045123

# 面向过程例子

image-20201208151107241

# 面向对象的思想概述

  • 程序员从面向过程的执行者转化成了面向对象的指挥者
  • 面向对象分析方法分析问题的思路和步骤:
    • 根据问题需要,选择问题所针对的现实世界中的实体。
    • 从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。
    • 把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构。
    • 将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具。

其实现在语言发展越来越快,只能说Java是具有面向对象特征的语言,不能说Java就是面向对象的语言。

# 练习1

1.我要开车去丽江,这句话包含的类有什么?

车,交通工具类

丽江,地点类

2.体会以下几个经典案例涉及到的类。

  • 人在黑板上画圆

  • 列车司机紧急刹车

  • 售货员统计收获小票的金额

  • 你把门关上了

3.抽象出下面系统中的“类”及其关系。

image-20201208152212262

名词就是类。

动词就是类的功能。

帮我改善此页面 (opens new window)
#面向对象
上次更新: 2020/12/18, 12:50:58
Arrays工具类
类和对象

← Arrays工具类 类和对象→

最近更新
01
zabbix学习笔记二
02-28
02
zabbix学习笔记一
02-10
03
Linux访问不了github
12-08
更多文章>
Theme by Vdoing | Copyright © 2020-2022 Saul.J.Wu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式