面试题:怎么理解面向对象
- 面向对象的核心思想:一切皆对象,只会对象最事情。
- 面向对象是基于面向过程的编程思想。
- 面向对象是面向每个步骤。
- 面向对象是把这个步骤封装起来,封装给一个对象,强调对象调用功能。
- 角色发生改变:从执行者变成调用者。
js是基于对象的编程语言,并不完全是面向对象的语言。
js是脚本语言,不算是编程语言
脚本语言:作为补充的语言。
编程语言:作为一门独立的语言存,如java
虽然是基于对象的,但有面向对象的特点,所以我们要掌握面向对象。
面向对象编程思想诞生
面向对象这个思想,很早之前就诞生
面向对象是一种编程思想,让编程更容易
什么事面向对象
面向对象是一种基于面向过程峰编程思想。
什么是面向过程
亲力亲为 亲自面向程序的每一个步骤,在每一个执行步骤当中我们都是参与者。说白了,就是一堆函数调用 典型代表:c语言。
如果代码量少,逻辑简单,那么面向过程很适合;如果代码量大,逻辑复杂,在用面向过程就会结构混乱。
面向对象概念
将面向过程的每一个步骤封装起来,功能类似的封装到一起,由我们去调用,这就是面向对象。
面向对象的优点
从执行者变成指挥者,角色发生了转变,是一种更符合人们思想的编程语言。一切皆对象。
面向过程
买电脑:研究配置—取钱–做812去中关村-----挨家翻—讨价还价—一手交钱一手交货—拎回家–玩
面向对象
买电脑:研究配置—打开京东—下单—坐等玩
在这过程中 我们发现面向对象最重要的 就是对象
对象封装功能:特征和行为
描述一个对象要从两个方面:
1.属性(静态特征)
2.方法(动态特征)
面向对象的思想包含三大特征
封装性,继承性,多态性
js实现了封装性一半的继承性没有多态性(js不可以自定义类型)
js的基本使用
var person={
//定义对象特征属性;
name:"",
length:"",
//定义对象行为(方法) 冒号:隔开 逗号,结尾
eat:function(){
consloe.log(1);
},
}
//对象调用属性
person.name
//对象调用方法
person.eat()
···································································································································································································································
对象封装功能
预习笔记
1.面向对象:
是一种编程思想,能够让我们程序结构更清晰,符合人们思维,让编程更简单。
2.面向对象:
是基于面向过程的编程思想。
3.面向过程:
面向程序执行的每一个步骤。
4.面向对象:
从执行者变成指挥者,角色发生转变,强调对象调用功能。将面向过程的每一个步骤封装起来,进行调用。
5.面向对象核心思想:
一切皆对象。
6.如何描述一个类:
从特征和行为上描述,特征是样子,行为是能干什么。
7.对象是类的具体体现,同时具备特征和行为。
8.js基于对象开发的,系统提供对象,供我们直接使用,这就是基于对象。
9.面向对象和基于对象:
面向对象:
1.可创建的自定义类型,很好的继承和多态,面向对象的语言C++,JAVA,C#。
- 面向对象的特征:封装,继承,多态。
- 万物皆对象的思想。
基于对象: - 无法创建自定义类型,不能很好地支持继承和多态。
- 基于对象的语言:js
java 中的面向对象可以自定义类
js中的对象也是特征和行为的集合。
特征:属性(变量)
行为:方法(函数)