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

面向过程与面向对象

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-面向对象编程)