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

面向对象基础

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

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

面向对象基础

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

19920

javascript对象基础

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

11040

面向对象基础

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

14650

面向对象基础

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

23510

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

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

43141

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对象了。

88731

前端基础-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对象) 只有这一种方法;

56420

面向对象基础类与对象

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

86530

Java面向对象基础

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

81550

Java面向对象基础

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

52920

Java 基础 - 面向对象

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

56040

前端基础-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

Java基础——类&对象

: 类名 对象名称 = new 类名(); 空对象 一个引用变量没有通过new分配内存空间,这个对象就是空对象,Java使用关键字null表示空对象。...s,s实际上是一个当前对象在堆内存上的引用,s被存放在栈内存中,指向实际的student的对象,而实际上Student的对象是存储在堆内存中的。...当一个对象被创建后,对象保存在堆内存中,Java程序不允许直接访问堆内存的对象,不管是数组还是对象,当程序访问引用变量的成员值或者方法时,实际上是访问引用变量的所指向的数组或者对象的成员变量或者方法。...关键字的时候 就会在内存开辟新的空间 此时对象开始创建 对象的结束:当对象的没有被任何变量引用的时候 ,等着垃圾回收机制GCL 来回收垃圾 匿名对象 没有名称的对象 创建对象之后没有赋给某一个变量...new 类名();匿名对象 匿名对象只是在堆中开辟一个新的空间 但是没有把空间地址赋值给任何变量 因为没有名称,匿名对象仅仅只使用了一次。

46720

python面向对象基础

二、类和对象 面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。   ...】【通过对象执行方法】 函数编程:【执行函数】 总结:函数式的应用场景 --> 各个函数之间是独立且无共用的数据 三、面向对象三大特性 面向对象的三大特性是指:封装、继承和多态。...对象 中,然后通过对象直接或者self间接获取被封装的内容。...;而对于面向对象只需要在创建对象时,将所有需要的参数封装到当前对象中,之后再次使用时,通过self间接去当前对象中取值即可。...,总结如下: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数

42620

时间对象-JS基础

一、初见日期对象 1.创建一个日期对象 var 日期对象名 = new Date(); var:用来声明一个变量。 new:创建一个日期对象,必须使用new关键字。...2.Date对象的方法 Date对象的方法很多,但主要分为两大类: getXxx(): 用于获取时间。 setXxx(): 用于设置时间。...(1)获取年月日 ① 语法格式 日期对象名.getFullYear() 日期对象名.getMonth() 日期对象名.getDate() ② 示例 Ⅰ.显示当前时间的年月日 <!...Ⅰ.语法格式 日期对象名.setDate(day); Ⅱ.说明 day:必选参数,用1~31之间的整数来表示。 ④ 示例 Ⅰ.例1 <!...(1)获取时分秒 ① 语法格式 时间对象名.getHours() 时间对象名.getMinutes() 时间对象名.getSeconds() ② 示例 Ⅰ.显示当前的时分秒 <!

7.3K10
领券