Unit04  -  继承的意义(下) . 访问控制 . static和final 1.方法的重写(Override):重新写.覆盖  1)发生在父子类中,方法名称相同,参数列表相同,方法体不同  2)重写方法被调用时,看对象的类型 2.方法重写与重载的区别:------常见面试题  1)重写(Override):    1.1)发生在父子类中,方法名称相同,参数列表相同,方法体不同    1.2)遵循"运行期"绑定,根据对象的类型来调用方法  2)重载(Overload):    2…
对象转型 向上造型 什么是向上造型? 子类对象赋给父类引用. 父类引用指向子类对象. 子类转成父类 默认进行(父类引用指向子类对象). 为什么需要向上造型? 子类对象可以放入父类类型的数组中. 父类数组同一管理所有子类对象. 减少代码冗余向上造型的格式: 父类类型 引用=子类对象;Pet p=new Dog(); 向上造型的特性:向上造型后的父类引用,只能调用到父类中的成员,不能调用到子类特有的成员. 向下转型(强制类型转换): 什么是类型转换?就是将一个类型的引用,转换成另一个类型.为什么需要…
Unit03 - 对象内存管理 . 继承的意义(上) 1.内存管理:由JVM来管理的  1)堆:    1.1)存储所有new出来的对象(包含成员变量)    1.2)没有任何引用所指向的对象就是垃圾,        垃圾回收器(GC)不定时清理垃圾,        回收过程是透明的(看不到的),        调用System.gc()建议GC尽快来回收    1.3)成员变量的生命周期:          创建对象时存在堆中,对象被回收时一并被回收    1.4)内存泄露:不再使用的对象没有…
    C++类的继承与多重继承的访问控制 在前面的练习中我们一直在使用public的继承方式,即共有继承方式,对于protected和private继承方式,即保护继承与私有继承方式我们并没有讨论. 对于单个类来说,讨论保护继承与私有继承的区别意义是不大的,他们的区别只在多级继承的情况中体现. 在这里我声明一下,对于此章节的内容不太适合用过多的文字进行描述,主要还是看例子,通过例子熟悉之间的关系,过多的文字描述会模糊读者思路. 例程如下(重要部分都做了详细说明): //程序作者:管宁    /…
如果将域定义为static,每个类中只有一个这样的域.而每一个对象对于所有的实例域却都有自己的一份拷贝.--<java核心技术> 使用static的两种情形:1.只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至根本不创建对象.2.希望某个方法不与包含它的类的任何对象关联在一起.也就是说,即使没有创建对象,也能够调用这个方法.--<java编程思想> static几个用到的地方: 静态变量:这个不解释. 静态常量:避免每个对象都拷贝一份常量.(这边提醒下自己加了fi…
pro:给定N*M的矩阵,每次操作一个位置,它会增加2,周围4个位置会增加1.给定初始状态,求一种方案,使得最后的数都为0:(%3意义下. sol:(N*M)^3的复杂度的居然过了.          好像标程是M^3的,因为第一排确定了,后面的都确定了.所以我们只要设关于第一排的方程,那么跑下来,第N+1排的都为0,则合法. (此题由于3的特殊性,x关于3的逆元=x:所以不用求逆元 #include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;…
聚合的意义: 对于一个大型的项目,如果我们直接作为一个工程开发,由于相互之间的依赖我们只能从头到尾由一组人开发,否则就会出现一个类好多人开发,相互更改的混乱局面,这个时候我们就将项目进行了横向和纵向的拆分. 所谓的横向的拆分就是我们平常说的三层架构,将项目分成了web层,service层.dao层(web层也被叫做表现层,service层也被叫做业务层,dao层也被持久层),可以理解为将一个功能模块的不同调用过程进行了水平方向的拆分. 所谓的纵向拆分就是将一个项目的多个功能模块进行了,可以理解为…
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5627 题意:Bestcoder的一道题,让你求&意义下的最大生成树. 解法: 贪心,我们从高位到低位贪心,如果含有这一位的边能够构成一棵树的话,我们就可以直接把其他不含有这一位的边全部去掉 然后重复这个行为 这个贪心显然正确啦,至于判断能否构成一颗树,就用并查集就好啦 //HDU 5627 #include <bits/stdc++.h> using namespace std; cons…
C++学习之继承中的成员访问控制 C++中的类所占内存空间总结…
https://zh.wikipedia.org/zh-hans/李亞普諾夫函數 李雅普诺夫函数(Lyapunov function)是用来证明一动力系统或自治微分方程稳定性的函数.其名称来自俄罗斯数学家亚历山大·李亚普诺夫(Александр Михайлович Ляпунов).李亚普诺夫函数在稳定性理论及控制理论中相当重要. 若一函数可能可以证明系统在某平衡点的稳定性,此函数称为李亚普诺夫候选函数(Lyapunov-candidate-function).不过目前还找不到一般性的方式可建…