什么是面向对象编程?

原文链接:https://note.noxussj.top/?source=helloworld


什么是面向对象编程?

面向对象程序设计(Object Oriented Programming,OOP)是一种计算机编程架构,也可以理解为是一种编程的思想。面向对象程序设计的核心就是对象和类,对象也是类的实例化,类是对现实对象的抽象。对象间通过消息传递相互通信,来模拟现实世界中不同实体间的联系。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。在 JavaScript 中处处皆是对象,不像其他编程语言一样,JavaScript 中是没有类的存在,只能通过一系列的方法进行模拟成类。

指导 面向对象就是把现实世界中的事物抽象成程序世界中的类和对象,通过封装、继承、多态来演示事物事件的联系。

对象 Object

对象的成员主要包含属性、方法。

const person = { name: 'xiaoming', age: 18, eat: () => { console.log('我会吃饭') } }

类 Class

类主要包含静态属性、静态方法、实例属性、实例方法。类的命名必须以大写字母开头。

/** * 定义一个构造函数(类) */ function Person() {} /** * 静态属性 */ Person.class = 'class1' /** * 静态方法 */ Person.study = function () { console.log('我在学习') } /** * 实例属性 */ Person.prototype.age = 18 /** * 实例方法 */ Person.prototype.eat = function () { console.log('我会吃饭') } /** * 通过new关键字实例化出一个xiaoming实例 * xiaoming继承了Person的age实例属性和eat实例方法 */ const xiaoming = new Person() /** * 通过new关键字实例化出一个libai实例 * libai继承了Person的age实例属性和eat实例方法 */ const libai = new Person() /** * 以上两个实例的成员都是独立的,互不影响 */
点赞
收藏

评论区

加载中...

相关推荐

Python基础6——面向对象

14面向对象14.1面向对象基础​面向对象是一种编程思想,处理面向对象编程以外,还有面向过程编程​三大特征:1.封装2.继承3.多态​面向过程与面向对象的区别1.面向过程:自己动手洗衣服,拧衣服、晾衣服2.面向对象:构造一个洗衣机对象,让洗衣机对象完成14.2类和对象​类:相同属性和功能的一类事物。​人是一个类,张三(

推荐学java——Spring之AOP

tips:本文首发在公众号逆锋起笔,本文源代码在公众号回复aop即可查看。什么是AOP?AOP(AspectOrientProgramming),直译过来就是面向切面编程。AOP是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。为什么需要AOP?实际开发中我们应

Java(3)

面向对象编程思想:抽象 继承 多态 封装对象:万事万物皆对象. 类:把具有相同属性和方法的对象抽象出来形成的几何体!类是对象的抽象,对象是类的具体!如何描述一个类1.属性(属性不初始化时也有初始值,会自动初始化,整形为0 小数型为0.0  boolea

JAVA类和对象创建

!(https://oscimg.oschina.net/oscnet/22ac82441e269125878e950d13f2825b44f.jpg)  面向对象  学习目标:  理解面向对象的编程思想  理解类与对象的关系  如何创建类与对象  方法重载  一:什么是面向对象编程(OOP)  面向对象编程(Object

Java面试参考指南(一)

Java面向对象相关概念Java是一种基于面向对象概念的编程语言,使用高度抽象化来解决现实世界的问题。    面向对象的方法将现实世界中的对象进行概念化,以便于在应用之间进行重用。例如:椅子、风扇、狗和电脑等。Java里的类(Class)是一个蓝图、模板,或者称之为原型,它定义了同一类事物的相同属性和行为。实例(Instan

Javascript 面向对象编程

Javascript面向对象编程(一):封装Javascript是一种基于对象(objectbased)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。那么,如果我们要把"属性