面向对象

什么是 面向对象

面向对象是一种编程思想,这种编程思想重点关注的是解决问题时参与的对象以及对象的行为,通过对象的行为互相写作完成最终问题的解决!

- 优点:扩展性好;缺点:稳定性较差

- 乐高积木:只需要关注每种类型的积木的外形、可以和那些积木拼接的行为

原生js中的面向对象:类和对象

// 1、原生JS
function Teacher (name) {this.name = namethis.teach = function() {console.log(`${this.name}正在教学中...`)}
}let tom = new Teacher("汤姆")
tom.teach()

ES6中的面向对象:类和对象

// 2、ES6语法升级,提供面向对象的语法
// 使用class声明一个类型:固定语法
class Student {// 构造函数初始化成员属性: 固定语法// 创建对象的时候会自动调用constructor(name) {this.name = name}// 声明普通函数:类型中称为方法teach() {console.log(`${this.name}正在教学中...`)}
}// 创建对象
let jerry = new Student("杰瑞")
jerry.teach()

ES6类型和对象操作基本语法

// 3.基本语法// ① 无参数 创建对象的类型class Person {name = "tom"age = 20}// 创建对象// var tom = new Person()// console.log(tom)var jerry = new Personconsole.log(jerry, "不带括号")// ② 带参数的创建对象的类型class Pet {// 构造函数:初始化对象属性数据|成员属性constructor(nickname, brand) {this.nickname = nicknamethis.brand = brand}// ③ 类型中包含方法:普通函数,函数出现在类内部称为方法play() {console.log(`${this.nickname} playing....`)}}// 创建对象:创建对象时会自动调用类型中的constructor()构造函数完成属性赋值var dog = new Pet("小白", "哈士奇")console.log(dog)

面向过程

- 是一种解决问题的思路,重点关注解决问题的步骤和过程

                        - 优点:稳定性高;缺点:扩展性较差

- 华容道游戏:考虑最多的步骤、过程

面向对象 、面向过程相关推荐

  1. Lawliet|面向对象/面向过程

    1.面向对象的程序设计 对象object --包含属性和行为,通过描述属性和行为来描述一个对象,是程序的基本单元. 对象=属性(特征)+方法(行为) 类class --具有相同属性和方法的对象的集合, ...

  2. python 面向对象 面向过程_python3全栈开发-面向对象、面向过程

    一. 什么是面向对象的程序设计及为什么要有它 1.面向过程 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种 ...

  3. python面向对象还是过程_Python学习————面向对象和面向过程

    一.面向过程和面向对象 面向过程: 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来**分步骤解决问题**的 面向对象: ​ 核心是& ...

  4. 浅谈面向对象和面向过程

    1.面向对象   面向过程和面向对象都是对软件分析.设计和开发的一种思想,它指导着人们以不同的方式去分析.设计和开发软件.早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的弊端越来 ...

  5. 带你理解面向过程与面向对象

    START WeChat Applet(公众号) :Java空巷 一.前言 如果你总是对面向对象和面向过程傻傻分不清,这篇博客尽量会用通俗的方式来讲解. 二.面向过程 概念 面向过程是一种以过程为中心 ...

  6. Python-到底啥是面向对象&面向过程?

    Hi!我是@xiaomeng小孟 今天我们开始学习python的面(yu)向(fa)对(yao)象(dian) 废话不多说,开始! 1.首先:我们先要搞明白什么是面向对象: 面向对象(Object O ...

  7. 面向对象和面向过程的区别

    面向对象&面向过程 什么是面向过程? 自上而下顺序执行,逐步求精:             其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构:             各模块之 ...

  8. 什么是面向对象和面向过程?

    众所周知,Java 是面向对象的语言,那这个面向对象是怎么来的呢?与之相对的面向过程又是什么呢?下面我说大家分享一下自己的看法: 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实 ...

  9. php是面向对象还是过程,PHP面向过程和面向对象

    php程序编写分为面向过程和面向对象.两者在功能实现上没有区别,但是在代码编写上区别很大,面向过程的代码很乱,不易管理,而面向对象把常用的功能封装为一个类,这样代码清楚多了. 下面举个小例子说明一下: ...

  10. 深度之眼(九)——python函数--面向过程的编程

    文章目录 4.1 函数的定义及调用 4.1.1 为什么要调用函数 4.1.2 函数的的定义及调用 4.1.3 参数传递 4.1.4 函数体与变量作用域 4.1.5 返回值 4.1.6 几点建议 4.2 ...

最新文章

  1. 转: 从微信的故障谈谈服务可用性
  2. php 使用sendgrid api 发送邮件_linux - 使用命令发送邮件
  3. animation动画不生效_SwiftUI动画(1)之Animatable
  4. 一个SAP UI5 TreeTable控件的错误分析
  5. mongodb服务部署
  6. 汇编语言(三十四)之输出中文
  7. 程序员入职后千万不要沾沾自喜,不注意这一点,将来很可能后悔!
  8. 关于H5工程师那些日常必需工具
  9. 如何使用SQL Server配置管理器
  10. Spring在SSH中的角色和作用
  11. Go语言的map以及sort
  12. 嵌入式ctags跳转和全局打印日志
  13. Google 推荐和鼓励的 13 条代码审查标准,建议收藏!
  14. datagrid--新增
  15. Hadoop 十年解读与发展预测(插图+排版)
  16. Til the Cows Come Home POJ - 2387
  17. 水星路由器DNS服务器未响应,为什么新版水星路由器不能上网
  18. Java设置时间为0时0分0秒和23时59分59秒
  19. i7 8700k linux,性能起飞!I7-8700K 手动超频和一键超频教程
  20. 泛型编程和STL基础学习(C++)(未完待续)

热门文章

  1. 51单片机红外控制步进电机
  2. 解决ORA-01111, ORA-01110, ORA-01157
  3. Java并发编程系列之二十四:Exchanger
  4. 3.Maven 常用命令
  5. 想去微软工作吗?这些岗位年薪超过1100000元
  6. React Native开发之——Webstorm开发RN配置
  7. Fedora的服务详解zz
  8. 什么是交叉检验(K-fold cross-validation)
  9. 深度学习网络不收敛的原因分析总结
  10. 定制化centos7