构造函数 重写普通方法和特殊的构造函数 调用未关联的超类构造函数 使用函数super 基本的序列和映射协议 对于这些方法,还有一些额外的要求。 1. 对于序列:如果键为负整数,应从末尾往前数。换而言之,x[-n]应与x[len(x)-n]等效。 2.如果键的类型不合适(如对序列使用字符串键),可能引 ...
分类:
其他好文 时间:
2018-04-08 13:19:03
阅读次数:
184
一、类属性的访问控制 Python Class确实是博大精深,我们还是来温习一下属性的访问控制作为开(fu)场(xi)。 首先_varname是可以访问的,__varname是不能直接访问(原理是__varname变成了_classname__varname) 二、内建函数: 不想啰嗦直接上代码,注 ...
分类:
编程语言 时间:
2017-12-28 19:43:01
阅读次数:
411
cbase.h: #ifndef CBASE_H ...
分类:
编程语言 时间:
2017-11-06 12:13:16
阅读次数:
227
二十二 多态(Polymorphic) 1 函数重写(虚函数覆盖)、多态概念 如果将基类中的某个成员函数声明为虚函数,那么子类与其具有相同原型的成员函数就也将是虚函数,并且对基类中的版本形成覆盖。 这时,通过指向子类对象的基类指针,或者引用子类对象的基类引用,调用该虚函数,实际被执行的将是子类中覆盖... ...
分类:
其他好文 时间:
2017-10-25 18:13:29
阅读次数:
165
1.重载:在一个类中,同名不同参的函数就成为重载函数 2.重写:在派生类中,重新写一个与父类相同函数名,且参数列表和返回值都一致的函数。 3.为什么重载不要求在返回值一致? 未完待续 ...
分类:
其他好文 时间:
2017-10-24 21:00:10
阅读次数:
172
一。函数重写 1.在子类中定义与父类中原型相同的函数 2.函数重写只发生在父类与子类之间 3.父类中被重写的函数依然会继承给子类 4.默认情况下子类的重写函数会掩藏父类的函数 5.通过作用域分辨符::可以访问到父类中被隐藏的函数 二。当函数重写遇上了赋值兼容性原则 问题所在: 1.在C++和C相同, ...
分类:
其他好文 时间:
2017-10-11 15:35:59
阅读次数:
262
比如: 答案:c++规定,当一个成员函数被声明为虚函数后,其派生类中的同名函数都自动成为虚函数。因此,在子类从新声明该虚函数时,可以加,也可以不加,但习惯上每一层声明函数时都加virtual,使程序更加清晰。 ...
分类:
编程语言 时间:
2017-07-22 14:34:04
阅读次数:
180
重写override:是子类对父类的允许访问的方法的实现过程的重新编写,名字,返回值和形参都不能改变,即外壳不变,内心更改 重载overload:同一个类里面的方法,名字相同而参数不同,返回值可以相同也可以不相同。调用的时候根据传入的参数来匹配调用的方法。最常用的重载就是构造函数。 重写列子: 运行 ...
分类:
其他好文 时间:
2017-06-27 15:05:03
阅读次数:
164
呃,一定要理解之后自己敲!!!这几道题,使我进一步了解了接口和抽象类。 1.设计一个商品类 字段: 商品名称,重量,价格,配件数量,配件制造厂商(是数组,因为可能有多个制造厂商) 要求: 有构造函数 重写 toString 方法 重写 equals方法,进行两件商品的比较 2.设计一个抽象类,并演示 ...
分类:
编程语言 时间:
2017-06-19 00:29:09
阅读次数:
231