首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏生如夏花绚烂

    Es6面向对象

    son.sum(); 由于子类也有个构造函数,参数就被传进了子类,并没有到父类的构造函数去 如果有方法将这个参数传递给父类那么问题就解决了 super关键字 super关键字用于访问和调用对象父类上的函数

    29810编辑于 2022-09-08
  • 来自专栏以终为始

    Scala 【 6 面向对象编程 】

    scala - 面向对象编程 定义类来说不需要修饰,直接使用 class 创建即可。 " def sayHello(){ print("Hello," + " " + name) } // 不加括号的方法调用时也不能加 def getName = name } // 创建对象 helloWorld = new HelloWorld helloWorld.getName getter 与 setter 定义不带 private 的 var field,此时 scala 生成的面向 如果将 field 使用 private 来修饰,那么代表这个 field 是类私有的,在类的方法中,可以直接访问类的其他对象的 private field 。 如果不希望 field 被其他对象访问到,那么可以使用 private[ this ] ,意味着对象私有的 field ,只有本对象内才可以访问到。

    39930编辑于 2023-03-09
  • 来自专栏以终为始

    Java面向对象6(AA ~ AE)

    AE  简单的复数运算(类和对象) (SDUT 4303) import java.util.*; class Complex { int a, b; Complex() { } Complex

    35510编辑于 2023-03-09
  • 来自专栏自动化、性能测试

    Python - 面向对象编程 - 实战(6

    " # author: 小菠萝测试笔记 # blog: https://www.cnblogs.com/poloyy/ # time: 2021/9/7 11:18 下午 # file: 18_实战6.

    40310发布于 2021-09-14
  • 来自专栏文武兼修ing——机器学习与IC设计

    JavaScript入门笔记(6)标准对象面向对象编程

    标准对象 正则对象 正则表达式是一种处理文本信息的神器,在JavaScript中可以方便的使用正则对象对文本进行处理。JavaScript中声明正则对象可以使用var name = /... ()方法,输入参数为JSON文本 json_return = JSON.parse(json_string) console.log(typeof(json_return),json_return) 面向对象编程 创建对象 面向对象编程是目前编程语言的潮流,JavaScript的面向对象编程方法基于原型链而与C++和python的class-object方法不同。 JavaScript可以通过一个对象创立另一个对象,或者通过构造函数创建变量 通过某个对象创建对象时,使用Object.create()方法,传入一个对象可依据传入的对象创建出一个平级的对象(而不是继承的 call将父对象的构造函数中的所有方法和对象的this改为指向子对象,于是父对象的方法和属性被子对象继承且原型链正确,子对象新的方法被定义在那个空对象中,不会改变父对象

    90280发布于 2018-04-27
  • 来自专栏ai_houzi

    go语言基础6-面向对象

    面向对象特点 go语言仅支持封装,不支持继承和多态 go语言没有class,只有struct 结构体 实例 type treeNode struct { value int left root.right.left = new(treeNode) nodes := []treeNode{ {3,nil,nil}, {}, {6,

    54320发布于 2019-04-04
  • 来自专栏centosDai

    ES6新增语法(三)——面向对象

    中的函数可以简写 let persen ={ name:'倩倩', age:18, showName(){ alert(this.name) } } persen.showName() ES6与传统面向对象 传统面向对象:类和构造函数在一起,为对象添加方法时使用prototype。 function(){ console.log('今年',this.age,'岁') } var p = new Person('倩倩',18) p.showName() p.showAge() ES6面向对象 console.log('工作是',this.job); } var w = new Worker('倩倩',18,'打杂'); w.showName(); w.showAge(); w.showJob(); ES6面向对象继承 ES6面向对象优点 ES6面向对象相比传统面向对象,语法简化 ES6语法标准、统一,适合大项目开发,不易产生冲突。 ES6是系统提供的标准语法,可以忽略兼容性问题。

    34730发布于 2021-09-29
  • 来自专栏centosDai

    ES6新增语法(三)——面向对象

    中的函数可以简写 let persen ={ name:'倩倩', age:18, showName(){ alert(this.name) } } persen.showName() ES6与传统面向对象 传统面向对象:类和构造函数在一起,为对象添加方法时使用prototype。 function(){ console.log('今年',this.age,'岁') } var p = new Person('倩倩',18) p.showName() p.showAge() ES6面向对象 console.log('工作是',this.job); } var w = new Worker('倩倩',18,'打杂'); w.showName(); w.showAge(); w.showJob(); ES6面向对象继承 ES6面向对象优点 ES6面向对象相比传统面向对象,语法简化 ES6语法标准、统一,适合大项目开发,不易产生冲突。 ES6是系统提供的标准语法,可以忽略兼容性问题。

    29830发布于 2021-11-26
  • 来自专栏编程

    Python面向对象6:​isinstance、super、有序字典

    1、isinstance(对象名,类),查看对象是不是类的实例。 案例1:isinstance(对象名,类) classFoo: print('hh') obj=Foo() ret=isinstance(obj,Foo) print('查看obj是不是类Foo的实例: ): print('c1.f1') classc2(c1): deff1(self): super(c2,self).f1()#主动执行父类的f1 print('c2.f1') obj=c2()#创建对象 model=__import__(path,fromlist=True)#用import导入模块 cls=getattr(model,classname)#用反射思想获取方法/类 obj=cls()#创建对象 obj.f1()#执行对象中的方法 if__name__ =='__main__': run() 执行结果: 案例2-3在不修改源码commons的基础上,在之前和之后做一些操作; 假设commons

    1K80发布于 2018-01-29
  • 来自专栏centosDai

    ES6新增语法(四)——面向对象

    中的函数可以简写 let persen ={ name:'倩倩', age:18, showName(){ alert(this.name) } } persen.showName() ES6与传统面向对象 传统面向对象:类和构造函数在一起,为对象添加方法时使用prototype。 function(){ console.log('今年',this.age,'岁') } var p = new Person('倩倩',18) p.showName() p.showAge() ES6面向对象 console.log('工作是',this.job); } var w = new Worker('倩倩',18,'打杂'); w.showName(); w.showAge(); w.showJob(); ES6面向对象继承 ES6面向对象优点 ES6面向对象相比传统面向对象,语法简化 ES6语法标准、统一,适合大项目开发,不易产生冲突。 ES6是系统提供的标准语法,可以忽略兼容性问题。

    29020发布于 2021-11-26
  • 来自专栏Python七号

    Python 关于面向对象6 个问题

    什么是类和对象 先说对象对象通常有两层意思,指行动或思考时作为目标的事物或特指恋爱的对方。在编程的世界里,对象就是客观世界中存在的人、事、物体等实体在计算机逻辑中的映射。 编程时,你可以将对象映射成任何你想映射的东西,只不过,映射的如果更符常规时,代码更容易使用和理解,也更有利于后续的快速迭代和扩展。在 Python 的世界里,万物皆对象对象是类中一个具体的事物,是由类初始化后生成的,通常也叫 object,或者实体,比如女人是一个类,而你的女朋友就是一个对象。 属性:对象的某个静态特征,比如你女朋友的肤色,民族,血型等。 函数:对象的某个动态能力,比如你女朋友会唱歌、弹琴等。 虽然举的例子可能不太恰当,但希望能加深你的理解,其实更为确切的定义如下: 类是一群有着相同属性和函数的对象的集合。 1. 成员函数很普通,就是对象可以直接调用的方法,第一个参数必须是 self。

    79721编辑于 2022-04-07
  • 来自专栏centosDai

    ES6新增语法(四)——面向对象

    中的函数可以简写 let persen ={ name:'倩倩', age:18, showName(){ alert(this.name) } } persen.showName() ES6与传统面向对象 传统面向对象:类和构造函数在一起,为对象添加方法时使用prototype。 function(){ console.log('今年',this.age,'岁') } var p = new Person('倩倩',18) p.showName() p.showAge() ES6面向对象 console.log('工作是',this.job); } var w = new Worker('倩倩',18,'打杂'); w.showName(); w.showAge(); w.showJob(); ES6面向对象继承 ES6面向对象优点 ES6面向对象相比传统面向对象,语法简化 ES6语法标准、统一,适合大项目开发,不易产生冲突。 ES6是系统提供的标准语法,可以忽略兼容性问题。

    44020发布于 2021-09-29
  • 来自专栏编程微刊

    ES6系列笔记-面向对象继承

    一:面向对象 一般面向对象的写法 <! charset="utf-8"> <title></title> </head> <body> </body> <script> //一般面向对象的写法 a.showName(); a.showPass(); </script> </html> 存在问题 : User既是构造函数,又是类,傻傻分不清 打印结果 ES6面向对象写法 charset="utf-8"> <title></title> </head> <body> </body> <script> //ES6面向对象写法 charset="utf-8"> <title></title> </head> <body> </body> <script> //ES6面向对象写法

    14910编辑于 2025-05-19
  • 来自专栏编程微刊

    ES6系列笔记-面向对象继承

    一:面向对象 一般面向对象的写法 <! charset="utf-8"> <title></title> </head> <body> </body> <script> //一般面向对象的写法 ES6面向对象写法 好处: 1:class关键字,构造器 constructor和类User分开写 2:class里面直接写方法,方法不需要再外挂出去了 <! charset="utf-8"> <title></title> </head> <body> </body> <script> //ES6面向对象写法 charset="utf-8"> <title></title> </head> <body> </body> <script> //ES6面向对象写法

    42210发布于 2019-12-24
  • 来自专栏灿视学长

    (6. 面向对象)

    面向对象(Object Oriented) 目前我们大部分语言的设计都是面向对象的,说到面向对象,其实说起来挺容易理解,但是在实际运用的时候就会发现还是有很多讲究的。 在面向对象基础之上,还包括了面向对象设计(OOD), 面向对象分析(OOA),面向对象编程(Object Oriented Programming),反正就是一句话,面向对象!如果没有对象? 那可以考虑找个对象了! ? 面向对象 在介绍面向对象之前,需要理解面向过程,现在如实现一个1+1=2这样的算术运算就会很容易,这是一个基本运算。 缺点是:可控性差,无法向面向过程的程序设计流水线式的可以很精准的预测问题的处理流程与结果,面向对象的程序一旦开始就由对象之间的交互解决问题。 在python中面向对象的程序设计并不是全部。 作为引用计数的补充, 垃圾收集器也会留心被分配的总量很大(即未通过引用计数销毁的那些)的对象。 在这种情况下, 解释器会暂停下来, 试图清理所有未引用的循环。 6.

    52940发布于 2021-05-28
  • 来自专栏Python零基础入门教程

    Python教程第6章 | Python面向对象

    一、面向对象的概念 1、面向对象的两个基本概念 编程语言中,一般有两种编程思维,面向过程和面向对象面向过程,看重的是解决问题的过程。 而面向对象是一种抽象,抽象是指用分类的眼光去看世界的一种方法。 Python 就是一门面向对象的语言, 如果你学过 Java ,就知道 Java 的编程思想就是:万事万物皆对象。 Python 也不例外,在解决实际问题的过程中,可以把构成问题事务分解成各个对象面向对象都有两个基本的概念,分别是类和对象。 类 用来描述具有相同的属性和方法的对象的集合。 它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 对象 通过类定义的数据结构实例 2、面向对象的三大特性 面向对象的编程语言,也有三大特性,继承,多态和封装性。 如果你是初次接触面向对象的编程语言,看到这里还一脸懵逼,不要紧,这是正常的。下面我们会通过大量的例子逐步了解 Python 的面向对象的知识。 二、类的定义和调用 1、怎么理解类? 类是什么?

    42910编辑于 2024-01-24
  • 来自专栏迈向前端工程师

    漫话ES6:part10:面向过程与面向对象

    ---- 面向过程实现 ---- 面向对象 ---- 面向对象不仅仅可以 “把大象装进冰箱” ---- 只要你想啥都可以放到任何里面 ---- 可以看出,过程不适合反复使用,对象则适合传参及反复调用。 扩展:除了以上面向对象的方法,还有对象的静态方法,对象的静态属性,私有方法和私有属性 new.target 属性等。我们以后会给大家再聊聊这些使用方法。

    49610发布于 2020-02-11
  • 来自专栏Crossin的编程教室

    【Pygame 第6课】 面向对象的游戏设计

    于是乎,我之前煞费苦心讲解的面向对象就该派上用场了。我要把子弹相关的东西都封装在一起。 先看看目前子弹相关的有哪些东西:x、y坐标,一张图片,好像就这么多。然后,还有一段处理子弹运动状态的代码。 self.y = mouseY - self.image.get_height() / 2 else: self.y -= 5 代码的内容基本和之前一样,只是改为了面向对象的写法 如果你对__init__,self这些字眼感到陌生的话,请发送数字47到50,回顾一下关于python面向对象的课程。 接下来,程序主体就可以瘦身了。 面向零基础初学者的编程课 每天5分钟,轻松学编程 回复『 p 』查看python课程 回复『 g 』查看pygame课程 回复『 t 』查看习题

    89380发布于 2018-04-16
  • 来自专栏Java探索之路

    Python升级之路( Lv6 ) 面向对象基础

    面向对象简介 2. 面向对象面向过程 面向对象 面向过程 面向对象面向过程总结 二、类, 对象, 属性, 方法 1. 默认的类方法 __init__ 构造方法和__new__ 方法 __del__方法(析构函数)和垃圾回收机制 `__call__` 方法和可调用对象 @property 装饰器 6. 面向对象简介 Python完全采用了面向对象的思想,是真正面向对象的编程语言,完全支持面向对象的基本功能,例如:继承、多态、封装等。 Python中,一切皆对象. 此时面向对象思想就应运而生了 面向对象面向过程总结 区别 面向过程是一种“执行者思维",解决简单问题可以使用面向过程 面向对象是一种“设计者思维”,解决复杂、需要协作的问题可以使用面向对象 联系 都是解决问题的思维方式 都是代码组织的方式 面向对象离不开面向过程: 宏观上:通过面向对象进行整体设计 微观上:执行和处理数据,仍然是面向过程 ---- 二、类, 对象, 属性, 方法 1.

    83920编辑于 2022-06-12
  • 来自专栏desperate633

    面向对象6 个基本原则

    面向对象中, 如果只让一个类完成它该做的事, 而不涉及与它无关的领域就是践行了高内聚的原则。 单一职责原则想表达的就是"高内聚",写代码最终极的原则只有六个字"高内聚、低耦合",就如同葵花宝典或辟邪剑谱的中心思想就八个字"欲练此功必先自宫",所谓的高内聚就是一个代码模块只完成一项功能,在面向对象中 通过继承来复用代码是面向对象程序设计中被滥用得最多的东西,因为所有的教科书都无一例外的对继承进行了鼓吹从而误导了初学者,类与类之间简单的说有三种关系,Is-A关系、Has-A关系、Use-A关系,分别代表继承 无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。低耦合的优点不言而喻,但是怎么样编程才能做到低耦合呢?那正是迪米特法则要去完成的。 首先来解释一下什么是直接的朋友:每个对象都会与其他对象有耦合关系,只要两个对象之间有耦合关系,我们就说这两个对象之间是朋友关系。耦合的方式很多,依赖、关联、组合、聚合等。

    55220发布于 2018-08-23
领券