首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

面向对象基础

面向对象: 通过封装、继承、多态把程序的耦合度降低,用设计模式使程序更加的灵活,容易修改,并且易于复用。缩短开发周期,重用性和继承性高,降低了重复的工作量,但缺点是,程序的处理效率相对会降低。...面向对象三大特点: 封装,继承,多态; 其三个主要的目标是: 重用性、灵活性、扩展性。...面向对象的五大原则: 1、单一职责原则 ( Single Responsibility Principle ) 2、开闭原则 ( Open-Close Principle ) 3、里氏替换原则 ( Liskov...通俗的说,一个软件实体如果使用的是一个父类,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,子类能够替换父类被使用。...PS:不得不承认,面向对象都是一些比较虚和抽象的东西,只有在不停编码的过程中去回忆和感悟,才能真正理解。一个项目不可能用各种各样的设计去满足以上的原则,不要为了设计而设计。。

29920
您找到你想要的搜索结果了吗?
是的
没有找到

javascript对象基础

对象 对象是 JavaScript 数据类型的一种,之前已经学习了数值类型、字符串类型、布尔类型、undefined。对象数据类型可以被理解成是一种数据集合。它由属性和方法两部分构成。...// 声明数值类型变量 let num = 199 // 声明对象类型变量,使用一对花括号 // user 便是一个对象了,目前它是一个空对象 // {} 是对象字面量...遍历对象 对象没有像数组一样的 length 属性, 所以无法确定长度,对象里面是无序的键值对(前后关系不会影响), 没有规律,不像数组里面有规律的下标。...记住: k 是获得对象的属性名,对象名[k] 是获得属性值 内置对象 回想一下我们曾经使用过的 console.log,console其实就是 JavaScript 中内置的对象,该对象中存在一个方法叫...除了 console 对象外,JavaScritp 还有其它的内置的对象 Math Math 是 JavaScript 中内置的对象,称为数学对象,这个对象下即包含了属性,也包含了许多的方法。

11240

面向对象基础

程序流程由用户在使用中决定 理解面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 关注的是解决问题需要哪些步骤 面向对象...将功能封装进对象,强调具备了功能的对象 关注的是解决问题需要哪些对象 面向对象是基于面向过程的 把关冰箱 面向过程 面向对象:更加符合人民思考习惯的思想,从执行者变成了指挥者...访问对象的方法 对象方法 定义:如Person类中 调用方式:通过实例对象调用 调用格式:对象名.方法名(参数列表) 特性:在对象方法内部可以引用类内部的任何属性和方法 注意:定义对象方法的第一个参数必须是...self,其余参数按顺序排列,调用对象方法(函数)时忽略self self:代表一个对象,哪个对象调用的对象方法,那么在该方法中self就代表哪个对象 类方法 定义:如Person类中 调用方式:用类名调用...(per) #类调用对象方法,需要传递一个对象,实参对象会给对象方法中的self赋值。

20320

面向对象基础

目录 面向对象基础 面向过程与面向对象编程 类 类有两种作用:属性引用和实例化 如何定义类: 定义类发生的事情: 对象与类的查找顺序 对象绑定方法的特殊之处 小练习 总结 面向对象基础 静待一树花开,盼你叶落归来...面向对象编程: 核心是‘’对象‘’,对象指的是特征与技能的结合体。面向对象编程如同在创在世界,要有一种上帝的思维方式。...面向过程结合面向对象 类 创造对象需要先学习类,类:类别、类型、分类 类:先定义类,后调用类产生对象 现实世界中:对象是一个个具体存在的事物,类是人总结出来的,所以先有对象后有类;而在程序中遵循先有类后有对象...对象绑定方法的特殊之处 (对象.方法 就是对象的绑定方法) 1.由类调用类内部的函数,则这个函数需要传(self)这个参数; 2.由对象调用对象的绑定方法,会将自己作为self传入绑定方法中 对象的绑定方法...__特殊之处就是把对象当做第一个参数传入绑定方法中,由不同的对象调用,就把不同的对象传给不同的绑定方法。

23710

面向对象基础

在面向对象编程过程中,有两个重要组成部分:==类== 和 ==对象==。 ==类和对象的关系:用类去创建一个对象。...特征即是属性 行为即是方法 类比如是制造洗衣机时要用到的图纸,也就是说==类是用来创建对象==。 2.1.2 对象 对象是类创建出来的真实存在的事物,例如:洗衣机。 注意:开发中,先有类,再有对象。...) # haier对象调用实例方法 haier1.wash() 注意:创建对象的过程也叫实例化对象。...3.1 类外面添加对象属性 语法 对象名.属性名 = 值 体验 haier1.width = 500 haier1.height = 800 3.2 类外面获取对象属性 语法 对象名.属性名...class 类名(): 代码 对象名 = 类名() 对象 创建类 类 添加对象属性 对象名.属性名 = 值 self.属性名 = 值 类里面 类外面 获取对象属性 对象名.属性名 self

15050

Python基础(二十):面向对象基础

​面向对象基础一、理解面向对象面向对象是⼀种抽象化的编程思想,很多编程语⾔中都有的⼀种思想。 例如:洗衣服 思考:几种途径可以完成洗衣服? 答: 手洗和机洗。...在面向对象编程过程中,有两个重要组成部分:类 和 对象。 类和对象的关系:用类去创建⼀个对象。...1.2、对象对象是类创建出来的真实存在的事物,例如:洗衣机。 注意:开发中,先有类,再有对象。...对象调⽤实例⽅法haier1.wash() 注意:创建对象的过程也叫实例化对象。...1、类外面添加对象属性语法对象名.属性名 = 值体验haier1.width = 500haier1.height = 8002、类外面获取对象属性语法对象名.属性名体验print(f'haier1洗⾐

43541

VBS基础篇 - 对象(3) - FileSystemObject对象

文件系统是所有操作系统最重要的部分之一,脚本经常会需要对文件及文件夹进行访问和管理,在Vbs中对桌面和文件系统进行访问的顶级对象是FileSystemObject(FSO),这个对象特别复杂,是vbs...FSO包含的常见对象有: 对象/集合 描述 Drive 包含储存设备的信息,包括硬盘、光驱、ram盘、网络驱动器 Drives 提供一个物理和逻辑驱动器的列表 File 检查和处理文件 Files 提供包含在文件夹内的所有文件的列表...Folder 检查和处理文件夹 Folders 提供在 Folder 内的所有文件夹的列表 TextStream 对象。...如何使用FSO 要用FSO对象模型来编程,使用CreateObject方法来创建FileSystemObject对象,例如:   Dim fso Set fso = wscript.createobject...至此我们获取了fso对象,接下来就可以使用fso对象了。

89931

面向对象基础类与对象

洗衣服:在洗衣服的流程中,我们将衣服和人可以看作为对象,而人可以有洗的动作,衣服则是洗的对象。 1.4、面向对象的特征 (1)封装:封装是把对象的属性、操作结合在一起,构成一个独立的对象。...2、类与对象 面向对象的思维方式在Java代码中表现为类的定义与对象的使用。理清类与对象的概念与关系是面向对象的重点。 2.1、类的概念 类是具有相同特征(属性)和行为(功能)的一类事物的抽象。...2.3.1、格式 对象创建格式: 数据类型 对象名= new 数据类型(); 对象方法的调用: **无返回值:**对象名.方法名(参数); **有返回值:**返回值类型 变量名 = 对象名.方法名(...我们通常真正使用的是某个类的实例对象,进而调用该对象的方法。 一个类可以有多个对象,一个对象只属于一个类(在讲完多态后会有不同的理解)。 可以说创建对象并调用方法是类最主要的使用方式。...7.3、两个对象调用一个方法 对象调用方法时,根据对象中方法标记(地址值),去类中寻找方法信息。这样哪怕是多个对象,方法信息只保存一份,节约内存空间。

86530

前端基础-jQuery对象和DOM对象

第3章 jQuery对象和DOM对象 3.1 jQuery对象和DOM对象的区别 DOM对象 用原生JavaScript获取的DOM对象 通过document.getElementById() 反馈的是元素...伪数组(集合),集合中的每一个对象是DOM对象 jQuery对象 jQuery对象 用$()的方式获取的对象 jQuery对象又可以叫做包装集(包装的DOM对象的集合) 区别 jQuery对象不能使用DOM...对象的成员,DOM对象不能使用jQuery对象的成员 // DOM对象 var box = document.getElementById...('hello'); 3.2 jQuery对象和DOM对象的相互转换 jQuery对象转换成DOM对象: jQuery对象.get(索引值); jQuery对象[索引值]...jQuery对象是包装集(集合),从集合中取数据可以使用索引的方式 DOM对象转换成jQuery对象: $(DOM对象) 只有这一种方法;

56520

Java面向对象基础

类和对象 面向对象和面向过程的思想对比 : 面向过程 :是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的 面向对象 :是一种以对象为中心的编程思想,通过指挥对象实现具体的功能 1.1 类和对象的关系...客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。...对象内存图 2.1 单个对象内存图【理解】 2.2 多个对象内存图【理解】 总结: 多个对象在堆内存中,都有不同的内存划分,成员变量存储在各自的内存区域中,成员方法多个对象共用的一份...2.3 多个对象指向相同内存图【理解】 总结 : 当多个对象的引用指向同一个内存空间(变量所记录的地址值是一样的) 只要有任何一个对象修改了内存中的数据,随后,无论使用哪一个对象进行数据获取...,this就代表哪一个对象 图解 : 4.5 封装思想 封装概述 是面向对象三大特征之一(封装,继承,多态) 是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的

53020

Java 基础 - 面向对象

# Java 基础 - 面向对象 面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统开发方式模型的研究...对 Java (opens new window) 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。...一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。...用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。...类和 B 类是依赖关系主要有三种形式: A 类是 B 类中的(某中方法的)局部变量; A 类是 B 类方法当中的一个参数; A 类向 B 类发送消息,从而影响 B 类发生变化; # 参考资料 Java基础

56140

Java面向对象基础

面向对象一直是一种很流行的思想,他的精髓也就在于他的三大特性:封装,继承和多态。本文就在这三个方面简单的谈一谈Java的面向对象基础。...2.继承:     继承这个名词也很形象,就是子类去获得父类的共有的或者保护的属性以及方法,然后再次基础上进行扩充进一步完善类代码和功能。...但是继承的时候要注意他们是is a的关系也就是每一个子类对象都是一个父类对象。 子类对象 is a 一个父类对象。...简单来说就是this在哪个函数,这个函数是哪个对象的,this指的就是哪个对象 但是注意,this他并不是当前对象而是指向当前对象,他类似于一个指针 this的应用: 就是当前对象的方法需要引用当前对象的时候我们才使用...但是既然可以向上类型转换必然就存在向下类型转换,也就是把父类对象转为子类对象。只不过这种转换仅仅可以出现在父类对象是因为向上类型转换的对象,而不能平白无故的把一个父类对象,转为子类对象

81850

前端基础-事件对象

第4章 事件对象 4.1 概述 事件的触发,大部分情况下是用户的一种行为,也就是说,我们并不能确定用户什么时间触发; 而且,由于事件的传播机制,我们甚至不能确定事件具体触发在哪个节点;这是一件很不爽的事情...事件发生以后,系统会调用我们写好的事件处理程序 系统会在调用处理程序时,将事件发生时有关事件的一切信息,封装成一个对象, 作为参数传给监听函数(事件处理程序),我们把这个对象称为 事件对象。...有关事件发生的一切信息,都包含在这个事件对象中; 根据事件类型的不同,事件对象中包含的信息也有所不同; 如点击事件中,包含鼠标点击的横纵坐标位置,键盘事件中,包含键盘的键值等; ...4.2 事件对象中的常用属性及方法 4.2.1属性 event.bubbles:属性返回一个布尔值,表示当前事件是否会冒泡; event.eventPhase:返回一个整数值,表示事件流在传播阶段的位置

44910

XML,面向对象基础

并非所有程序都需要较高的扩展性,例如系统内核,一旦编写完成,基本不会再修改,使用面向过程来设计则更适用 三,类与对象 类和对象是面向对象编程中最核心的两个概念 ### 对象是什么   对象是特征与技能的结合体...类就是类型,类别,种类; 是一系列对象中相似特征与技能的结合体 在生活中是一种抽象概念,例如人类,是不具体的 如某个对象属于人类,可以通过类别,了解这个对象具备的特征和技能 反过来看类就是对象的模板...,同一类的对象,具备相同的特征和行为 ### 为什么需要类 现实生活中,通过对对象的分析总结,得到类型;用类型来标识不同对象之间的差异; 在程序中,同样用于标识不同对象之间的差异 另一个重要的功能是作为对象的模板...对象是特征(属性)与行为(方法)的结合体 `stu`这个对象目前不具备任属性和方法,要为其添加属性可以在创建对象后使用点语法`(变量名加 . ) `比如为`stu`对象添加name属性 stu1...类中的数据属性是所有对象共享的 ​ 创建对象后为增加的数据属性,是这个对象特有的,去其他对象无关 问题2:类中声明的数据属性和创建对象后为增加的数据属性,其访问属性是怎样的? ​

62020

面向对象基础

需要给函数进行归类和划分 创建类与对象 面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。   ...类就是一个模板,模板里可以包含多个函数,函数里实现一些功能   对象则是根据模板创建的实例,通过实例对象可以执行类中的函数 ?...面向对象编程 继承 继承,面向对象中的继承和现实生活中的继承相同,即:子可以继承父的内容。...Python伪代码实现Java或C#的多态 View Code 总结 以上就是本节对于面向对象初级知识的介绍,总结如下: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用...类 是一个模板,模板中包装了多个“函数”供使用 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 面向对象三大特性:封装、继承和多态

34820

Python面向对象基础

方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override)        实例化:创建一个类的实例,类的具体对象            对象:通过类定义的数据结构实例...     二:语法格式     class ClassName:                         三:类对象     类对象支持两种操作...(1)类对象创建后,类命名空间中所有的命名都是有效属性名MyClass.f     (2)实例化:将类对象看作是一个返回新的类实例的无参数函数x = MyClass() 四:类属性     公有属性...七:析构函数     实例化的对象调用结束时候调用!...在鸭子类型中,关注的不是对象的类型本身,而是它是如何使用的。     例如,在不使用鸭子类型的语言中,我们可以编写一个函数,它接受一个类型为鸭的对象,     并调用它的走和叫方法。

45720

前端基础-Ajax对象

第2章 Ajax对象 2.1 获取对象 通过上一节我们发现,想要使用 ajax 的一系列功能,我们就必须先得到 ajax 对象 基于 W3C标准 浏览器: var xhr = new XMLHttpRequest...btu.onclick = function(){ //函数调用 alert(cXHR()); } 顺便封装一个方法: 使用id属性获取DOM对象...,方便后面使用 function gid(id){ return document.getElementById(id); } 2.2 ajax对象的属性、方法 * 火狐开发者文档: https...,但未初始化,只是 new 成功获取了对象,但是未调用open方法 1:表示对象已初始化,但未发送,调用了open方法,但是未调用send方法 2:已调用send方法进行请求 3:正在接收数据(接收到一部分...进行接收 onreadystatechange:当 readyState 状态码发生改变时所触发的回调函数 2.2.2 方法 open(method,url,[aycs]):初始化Ajax对象

75410
领券