多态中的虚函数表是在运行时创建的还是编译时创建的? 答:虚函数表在编译的时候就确定了,而类对象的虚函数指针vptr是在运行阶段确定的,这是实现多态的关键 (类的函数的调用并不是在编译时就确定的,而是在运行时才确定的,由于编写代码的时候并不能确定被调用的是基类的函数还是哪个派生类的函数,所以声明为虚函 ...
分类:
其他好文 时间:
2018-10-31 14:00:18
阅读次数:
203
使用super关键字 使用super调用超类的构造函数 super引用超类的方法或者实例变量 构造函数的调用时机 在类层次中,从超类到子类按照继承顺序调用构造函数。 动态方法调度 实现原理:当通过超类引用调用重写的方法时,Java根据在调用时所引用对象的类型来决定调用哪个版本的方法。 使用抽象类 抽 ...
分类:
编程语言 时间:
2018-10-31 00:04:33
阅读次数:
154
装饰器(语法糖decorator)定义 装饰器本质上是函数 装饰器的功能是为了装饰其他函数 为其他函数添加附加功能 装饰器特定的原则 不能修改被装饰函数的原代码 不能修改被装饰函数的调用方式 装饰器相关知识点 函数即“变量” 高阶函数 把一个函数名当做实参传给另外一个函数(在不修改函数的原代码为函数 ...
分类:
其他好文 时间:
2018-10-30 00:26:37
阅读次数:
143
1. 什什么是函数2. 函数定义, 函数名, 函数体以及函数的调?用3. 函数的返回值4. 函数的参数 一. 函数的定义, 函数名, 函数体以及函数的调?用 函数: 对代码块和功能的封装和定义 我们使?用def关键字来定义函数, 函数的定义语法: 这?里里的函数名的命名规则和使?用和变量量基本一样 ...
分类:
其他好文 时间:
2018-10-29 21:35:47
阅读次数:
144
本节内容: 1. 什么是函数 2. 函数定义, 函数名, 函数体以及函数的调用 3. 函数的返回值 4. 函数的参数 一. 什么是函数 我们可以先去定义一个事情或者功能. 等到需要的时候直接去?用就好了. 那么这里定义的东?西就是?一个函数. 函数: 对代码块和功能的封装和定义 二. 函数的定义, ...
分类:
编程语言 时间:
2018-10-29 16:15:12
阅读次数:
181
//自执行函数的调用三种 /* !function(){ alert(123) }(); (function(){ alert(345) }()) (function(){ Array.prototype.push.call(arguments,3); console.log(arguments)/... ...
分类:
Web程序 时间:
2018-10-22 12:59:31
阅读次数:
230
一 什么是装饰器 器即函数, 装饰即修饰,意指为其他函数添加功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 原则: 不修改被修饰函数的源代码 不修改被修饰函数的调用方式 装饰器的基础知识: 装饰器 = 高阶函数 + 函数嵌套 + 闭包 二 高级函数 高阶函数的定义: 1 import t ...
分类:
编程语言 时间:
2018-10-19 21:58:41
阅读次数:
129
this ES6中的箭头函数采用的是词法作用域。 为什么要使用this:使API设计得更简洁且易于复用。 this即不指向自身,也不指向函数的词法作用域。 this的指向只取决于函数的调用方式 this绑定规则 new > 显示绑定 > 隐式绑定 > 默认绑定 默认绑定 当独立函数 ...
分类:
Web程序 时间:
2018-10-18 22:09:08
阅读次数:
248
定义: 器字代表函数,装饰器本质是函数;装饰:装饰其他函数,就是为其他函数添加附加功能 原则: 1.不能修改被装饰函数的源代码(在不修改被装饰函数源代码的情况下为其添加功能) 2.不能修改被装饰的函数的调用函数,被装饰函数不知道被装饰了 实现装饰器需要了解: 1.函数及变量:内存存储函数方式与存储变 ...
分类:
其他好文 时间:
2018-10-16 20:21:55
阅读次数:
153
1.函数的定义(接参) 2.函数的调用(传参) 3.返回值的多种情况(3) 重要性:只有有了函数的返回值,我们才可以无限利用返回值,并进行函数之间的操作运算。 ①没有返回值 #不写return #只写return 结束函数,跳出函数 #写return None ——最不常用 ②返回一个值 ③返回多个 ...
分类:
其他好文 时间:
2018-10-15 14:50:19
阅读次数:
166