美文网首页
面向对象01-面向对象编程

面向对象01-面向对象编程

作者: 肉肉与马甲线的故事 | 来源:发表于2017-05-29 14:54 被阅读0次

    面向过程与面向对象

    01 面向对象编程和面向过程编程是一种编程思想,和具体的语言关系不大。

    02 面向过程编程和面向对象编程的主要区别:

    面向过程关注点在于解决问题的每一个详细的步骤

    面向对象关注点在于解决问题的对象

    03 面向对象是对面向过程的封装,提供复用性

    面向对象编程的相关概念

    01 对象

    • 什么是对象? 所有的一切都是对象,在开发中有一项重要的工作就是对象的划分
      一般来说,我们所指的对象是某个具体的事物,而非泛泛的类别

    02 对象的特征(静态描述信息)

    • 所谓特征就是一些特定的描述信息
      如:学生(性别、年龄、班级、专业、籍贯、家庭住址)
      如:汽车(颜色、车牌、品牌、价格等)

    03 对象的行为(动态特性)

    • 如:人(吃饭、睡觉、玩游戏、奔跑、运动等)
      如:狗(吃、睡、咬人、叫、流口水)

    04 js中的对象

    • 键-值对(key-value)的集合

    05 现实生活中的对象和js对象的对应关系

    • 静态的描述信息 - js对象中的属性(属性就是定义在对象内部的变量)
    • 动态的行为特征 - js对象中的方法(方法就是定义在对象内部的函数)

    代码示例

        var zhangsan = {
                name:"张三",
                sex:"男",
                age:18,
                address:"天上人间1号公馆",
    
                eat:function () {
                    console.log('能吃');
                },
                sleep:function () {
                    console.log("能睡");
                },
                say:function () {
                    console.log("能说话");
                },
                run:function () {
                    console.log("能运动");
                },
                song:function () {
                    console.log("能唱歌");
                }
            };
    
            //打印对象的属性并调用相关的方法
            console.log(zhangsan.name,zhangsan.age,zhangsan.address);
            zhangsan.say();
            zhangsan.sleep();
    

    相关文章

      网友评论

          本文标题:面向对象01-面向对象编程

          本文链接:https://www.haomeiwen.com/subject/yxnkfxtx.html