首页 > 其他分享 >面向对象

面向对象

时间:2024-07-31 09:50:15浏览次数:10  
标签:冰箱 陈真 冰箱门 面向对象 大象 class

1、面向对象和面向过程的关系以及区别?
面向过程编程:开发程序的过程中,其中每一步功能的实现都是我们自己参与的,我们相当于参与者,代表语言:C语言
面向对象编程:不断地创建对象,指挥对象做事情,我们从参与者变成了指挥者,代表语言:Java

2、生活中的举例:
    1)下课了要喝水:
        面向过程:自己拿起水杯,走到饮水机面前,选择冷水还是热水,接水 (全程自己参与)
        面向对象:乞求陈真去接水,陈真拿起水杯,陈真走到饮水机面前,陈真接水 (只需要知道对象要做什么就行了)

    2)吃饭:
        面向过程:自己去买菜,洗菜,切菜,做菜,装盘 (全程自己参与)
        面向对象:去饭店点菜,洗菜,切菜,做菜,装盘  (全程只需要发号施令就可以了)

3、具体的案例,从代码程序角度出发
将大象装进冰箱。
    面向过程:
        class Demo1{
            public static void main(String[] args){
                //1. 打开冰箱门
                //...打开冰箱门是一个很复杂的动作,这个逻辑肯定不是几行代码就能搞定的,但是需要自己实现

                //2. 大象放进冰箱里
                //...这一步是一个很复杂的动作,需要自己实现

                //3. 关闭冰箱门
                //...关闭冰箱门是一个很复杂的动作,这个逻辑肯定不是几行代码就能搞定的,但是需要自己实现

            }
        }

    类:是java语言的基本单位,世间万物都可以使用类进行描述。
    class Xxx{
        ....
    }

    面向对象的思想:
        需要考虑的东西:(将大象装进冰箱。)
            1、都有哪些类?
                a. 可以使用UML的技术来判断
                b. 使用名词提取法
             大象类,冰箱类,测试类

            2、类中都有些什么东西?
             分析事物具体的属性和行为。
             大象类:
                属性:身高,体重,年龄,....
                行为:跳进冰箱,.....
             冰箱类:
                属性:颜色,价格,......
                行为:打开冰箱门,关闭冰箱门,.....
             测试类:
                main方法

            3、类和类之间都有什么样的关系?
              测试类中使用大象类和冰箱类进行使用。
        class Elephant{
            身高;
            体重;
            年龄;
            skip(){
                ....
            }
        }

        class IceBox{
            颜色;
            价格;
            open(){
                //..
            }

            close(){
                //..
            }
        }

        class Demo{
            public static void main(String[] args){
                //创建一个冰箱类对应的对象出来
                //冰箱对象使用打开冰箱门的方法

                //创建一个大象类对应的对象出来
                //大象使用跳进冰箱的方法

                //冰箱对象使用关闭冰箱门的方法
            }
        }

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

5、面向对象思想特点
      是一种更符合我们思想习惯的思想
      可以将复杂的事情简单化
      将我们从执行者变成了指挥者,角色发生了转换

6、类和对象的关系:
    人                          类:class Person
    属性:姓名,年龄,性别          成员变量:name, age, gender
    行为:吃,睡                  成员方法:eat(), sleep()

标签:冰箱,陈真,冰箱门,面向对象,大象,class
From: https://www.cnblogs.com/qiwei-bigdata/p/18333939

相关文章

  • 全网最适合入门的面向对象编程教程:28 类和对象的Python实现-Python编程原则、哲学和规
    全网最适合入门的面向对象编程教程:28类和对象的Python实现-Python编程原则、哲学和规范大汇总摘要:本文主要介绍了在使用Python进行面向对象编程时,Python异常处理的原则-“请求谅解,而非许可”,以及软件设计和Python的编程原则,同时介绍了PEP8规范。原文链接:FreakStud......
  • Python面向对象浅析
    目录面向对象基本概念一、类和对象类和对象是面向对象骗程的两个核心概念。在程序开发中,要设计一个类,通常需要满足一下三个要素:self详解:对象(Object)魔法方法:类里的一些特殊方法__init__和__del__方法:repr__和__str运算符的相关魔法方法:__eq__方法类属性和对象属......
  • 黑马Java零基础视频教程精华部分_9_面向对象进阶(1)
    系列文章目录文章目录系列文章目录一、static(表示静态)是Java中的一个修饰符,可以修饰成员方法,成员变量1、静态变量2、静态变量底层原理3、static静态方法4、工具类、测试类、Javabean类5、static注意事项从代码层面从内存层面6、重新认识main方法一、static(表......
  • 面向对象内容(一)
    主要记录一下面向对象的内容,讲讲静态关键字和继承一.静态面向对象编程中很常见的一个关键字static.static读作静态,可以用来修饰成员变量,也能修饰成员方法。我们先来学习static修饰成员变量。1.1static修饰成员变量 Java中的成员变量按照有无static修饰分为两种:类变量、......
  • python面向对象编程题——有声书系统
    设计一个图书管理系统,基类为类Book,要求有书名和作者属性,由Book类派生子类AudioBook(有声书,需要具有演说者属性),对于Book和AudioBook进行合理的属性及行为的抽象,编写图书管理类用于管理图书以及有声图书classBook:def__init__(self,title,author):se......
  • Lua 语法 面向对象实现
    封装--面向对象类其实都是基于table来实现--元表相关的知识点Object={}Object.id=12functionObject:Test() print(self.id)end--冒号是会自动将调用这个函数的对象作为第一个参数传入的写法--在Object表添加new成员方法functionObject:new() --self......
  • 面向对象编程(2)——封装
    目录一、概念1.1主要特点1.2实例二、封装的内容2.1 属性(数据成员)2.2 方法(成员函数)2.3 实现细节2.4 类的依赖关系2.5示例2.5.1示例2.5.2解释三、原则与注意事项3.1 封装的原则3.2注意事项一、概念        封装(Encapsulation)是面向对象编程......
  • 模块3 面向对象编程高级 --- 第十一章:异常处理
    第十一章异常处理主要知识点1、异常产生的原因2、标准异常类3、Java的异常处理机制4、异常的创建5、异常的抛出6、异常语句的编程学习目标熟悉异常产生的原因和标准异常类的用法。能够运用异常处理机制编写Java程序,提高安全性;11.1异常的......
  • 面向对象的设计原则
    之前谈DDD时提及过当下很多标榜面向对象的语言,却是以面向过程来实现的问题。这里就从编码设计的角度来顺一下面向对象设计的一些思维。其实就像我正在梳理的设计模式一样,都是些老生常谈的东西,可是往往在实践的时候,这些老生常谈的东西会被“反刍”,总会有种常看常新的感觉。面向......
  • 模块3 面向对象编程高级 --- 第十章:实现多态
    第十章实现多态主要知识点1、多态的定义2、实现多态的条件学习目标理解多态的含义,掌握多态的使用方法,所谓多态:多种状态。在面向对象语言中,接口中定义的抽象方法的多种不同实现方式即多态。10.1创建多态的条件10.1.1多态的定义首先多态的作用是什么呢?......