面向对象思想概述

ゝ一世哀愁。 2022-04-04 18:17 502阅读 0赞

面向对象思想概述1

  1. 面向对象思想

    面向对象是基于面向过程的编程思想。

    面向过程:强调的是每一个功能的步骤
    面向对象:强调的是对象,然后由对象去调用功能

  2. 面向对象的思想特点

    A:是一种更符合我们思想习惯的思想
    B:可以将复杂的事情简单化
    C:将我们从执行者变成了指挥者

    举例:
    买电脑:
    面向过程:我的了解电脑–了解我自己的需求–找对应的参数信息–去中关村买电脑–讨价还价–买回电脑
    面向对象:我知道我要买电脑 – 秘书去给我买 – 秘书就买回来了
    洗衣服:
    面向过程:把衣服脱下–找一个盆–放点洗衣粉–加点水–把衣服扔进去–搓一搓–清洗衣服–拧干–晾起来
    面向对象:把衣服脱下–打开全自动洗衣机–扔进去–一键即可–晾起来
    吃饭:
    面向过程:去超市买菜–摘菜–洗菜–切菜–炒菜–盛起来–吃
    面向对象:上饭店吃饭,你–服务员(点菜)–厨师(做菜)–服务员(端菜)–吃

  3. 把大象装进冰箱

    面向过程:
    动作有哪些呢?
    A:打开冰箱门
    B:装进大象
    C:关闭冰箱门

    1. 代码体现;
    2. class Demo {
    3. public static void main(String[] args) {
    4. /*
    5. System.out.println("打开冰箱门");
    6. //打开冰箱门的东西,我现在仅仅是为了演示,就写了一个输出语句
    7. //其实,它可能需要做很多操作。
    8. //这个时候代码就比较多一些了
    9. //假设我要多次打开冰箱门,
    10. //代码一多,每次都写一遍,麻烦不
    11. //我们就应该用方法改进
    12. System.out.println("装进大象");
    13. System.out.println("关闭冰箱门");
    14. */
    15. //写了方法以后,调用就改变了
    16. open();
    17. in();
    18. close();
    19. }
    20. public static void open() {
    21. System.out.println("打开冰箱门");
    22. }
    23. public static void in() {
    24. System.out.println("装进大象");
    25. }
    26. public static void close() {
    27. System.out.println("关闭冰箱门");
    28. }
    29. }

    面向对象:
    我们怎么才能更符合面向对象思想呢?
    A:有哪些类呢?
    B:每个类有哪些东西呢?
    C:类与类直接的关系是什么呢?

    1. 把大象装进冰箱的分析? (如何分析有哪些类呢?UML。名词提取法。)
    2. A:有哪些类呢?
    3. 大象
    4. 冰箱
    5. Demo
    6. B:每个类有哪些东西呢?
    7. 大象:
    8. 进去
    9. 冰箱:
    10. 开门
    11. 关门
    12. Demo:
    13. main方法
    14. C:类与类直接的关系是什么呢?
    15. Demo中使用大象和冰箱类的功能。
    16. 代码体现:
    17. class 大象 {
    18. public static void in() {
    19. System.out.println("装进大象");
    20. }
    21. }
    22. class 冰箱 {
    23. public static void open() {
    24. System.out.println("打开冰箱门");
    25. }
    26. public static void close() {
    27. System.out.println("关闭冰箱门");
    28. }
    29. }
    30. class Demo {
    31. public static void main(String[] args) {
    32. 冰箱调用开门
    33. 大象调用进去
    34. 冰箱调用关门
    35. }
    36. }
  4. 开发,设计,特征

    面向对象开发
    就是不断的创建对象,使用对象,指挥对象做事情。

    面向对象设计
    其实就是在管理和维护对象之间的关系。

    面向对象特征
    封装(encapsulation)
    继承(inheritance)
    多态(polymorphism)


  1. 本文章受益于 刘意老师 Java基础教程 ↩︎

发表评论

表情:
评论列表 (有 0 条评论,502人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java面向对象思想

    1 猫,狗,鱼过河问题 有一条河,河上没有桥,一个农夫带着一只狗,一只猫,一条鱼过河 农夫发现岸边有一天船 这个船一次只能装载农夫和任意一种东西过河 当农夫从左岸划船到

    相关 面向对象思想

    一、三大特性 封装 利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,

    相关 面向对象思想

    一、三大特性 封装 利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,