const 常量 1.在定义时必须被初始值,2.前面不加任何修饰符3.变量名字母一般都大写4.常量可以被子类继承5.一个常量是属于一个类的,而不是某个对象的 作用:当某些值是固定不变的,就用const 1.const 定义的常量和define()定义的常量的区别? 希望一个成员变量不被修改 例如圆周 ...
分类:
Web程序 时间:
2019-03-17 23:18:11
阅读次数:
170
一、访问权限 java中有三个访问权限修饰符private;protected;public和一个默认default(不加修饰符)。 如果子类的方法覆盖了父类的方法,那么子类中该方法的访问级别不允许低于父类的访问级别。这是为了确保可以使用父类实例的地方都可以使用子类实例,也就是确保满足里氏替换原则。 ...
分类:
编程语言 时间:
2019-03-13 16:49:14
阅读次数:
152
一:什么是面向对象的继承? 比较官方的说法就是: 继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类别的各种属性和方法,而不需要再次编写 ...
分类:
其他好文 时间:
2019-03-06 18:00:45
阅读次数:
139
继承顺序: Java ,C#只能继承一个类,Python可以继承多个类 Python会计算一个方法解析顺序(MRO) 列表,这个列表就是一个简单的所有基类的线性顺序表 注意:Python2 与Python3 中的继承顺序是不一样的 子类中调用父类的方法 super调用父类的方法 ...
分类:
其他好文 时间:
2019-03-02 10:46:23
阅读次数:
164
一、继承1.1什么是继承?继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类python中类的继承分为:单继承和多继承 例子 :继承的代码实现 1.2派生当然子类也可以添加自己新的属性或者在自己这里重新定义这些属性(不会影响到 ...
分类:
其他好文 时间:
2019-03-01 18:35:21
阅读次数:
169
一、概念 一个类有多个直接基类的继承关系称为多继承,多继承会引入其他问题: 1.祖先类obj中有一个变量a,然后有P1和P2两个类分别都继承obj类,再有C1类多继承P1和P2时,定义的对象使用变量a时,编译不知道引用P1的还是P2的变量a,会编译报错(变量a的二义性),可以使用虚继承解决此问题, ...
分类:
其他好文 时间:
2019-02-23 11:03:53
阅读次数:
201
java板块关于private变量到底会不会被继承,一直都有争议。 传送门 另一种说法是非继承关系,但是不能够解释为什么。 分析内存的分配后发现: 当一个子类被实例化的时候,默认会先调用父类的构造方法对父类进行初始化,即在内存中创建一个父类对象,然后再父类对象的外部放上子类独有的属性,两者合起来成为 ...
分类:
编程语言 时间:
2019-02-22 12:38:50
阅读次数:
149
一.索引 索引是许多数据存储中的常见概念。虽然它们在数据存储中的实现可能会有所不同,但它们可用于更有效地基于列(或列集)进行查找。按照约定,用作外键每个属性 (或组的属性) 会自动创建索引。无法使用数据注释创建索引。 1.1 非唯一索引 Fluent API 在单个属性上指定索引。默认情况下,索引是 ...
分类:
Web程序 时间:
2019-02-19 13:34:07
阅读次数:
283
1.举出一个例子,在这种情况你会更倾向于使用抽象类,而不是接口? 这是很常用但又是很难回答的设计面试问题。接口和抽象类都遵循”面向接口而不是实现编码”设计原则,它可以增加代码的灵活性,可以适应不断变化的需求。下面有几个点可以帮助你回答这个问题: 在Java中,你只能继承一个类,但可以实现多个接口。所 ...
分类:
其他好文 时间:
2019-02-19 00:59:33
阅读次数:
188
一、多重继承 1、MRO概念 mro 是一个列表,列表中是根据c3算法记录的,当前class,所有可以继承的按照继承优先级排序的一个线性列表。 通过class.__mro__.可以进行查询。 c3 算法详解可以查看https://www.cnblogs.com/whatisfantasy/p/604 ...
分类:
其他好文 时间:
2019-02-18 14:27:59
阅读次数:
207