virtual、abstract方法和静态方法、静态变量理解
来源:互联网 发布:ads软件 linux 编辑:程序博客网 时间:2024/06/06 08:34
说点对这几个容易混淆的词的理解:
1.c++中的virtual方法的virtual关键字主要是防止继承中重复继承父类的同一个方法而设置的标识。
2.virtual与abstract关键字的不同之处在于 virtual方法可以有具体的实现,当子类继承父类的时候若没有覆写该方法,也可以使用父类中的此方法。
但是abstract方法即抽象方法是没有具体实现的,子类需要自己实现。打个比方就是virtual 虚方法 这个 父亲虽然“虚”了点但‘家产’还是有一点的,但老爸是抽象方法这个儿子就悲剧了,什么遗产也没有,因为他老爸的方法是抽象的,并不是“真”的。。。
另:包含抽象方法的类一定是抽象类,抽象类不一定有抽象方法(但也不能实例化)。
额,另外还有一个纯干抽象事儿的接口。里面只有常量和抽象方法。
3.关于静态方法和静态变量
静态方法是属于类的,内存必须为它分配内存空间,这个空间一直由静态方法占用,内存管理器不会由于静态方法没有被调用而将静态方法的存储空间收回,这样如果将所有的方法都声明为静态方法,就会占用大量的内存空间,最后是系统变慢。而普通的成员方法是由对象调用的,内存并不会一直为起分配内存,只有调用的时候才为其分配存储空间,而当其没有被调用时,存储空间就会被内存管理其收回,释放没有用的空间,提高的系统的运行速率!希望对楼主有帮助!具体百度, 另: 静态方法的典型用法就是单例模式。另外基于静态方法的特点,我觉得那些需要被频繁调用的方法适合定义成为静态方法。此外,还有单例等特殊用途。
静态变量:static定义的语句只会被执行一次。
0 0
- virtual、abstract方法和静态方法、静态变量理解
- 静态变量和静态方法
- 静态变量和静态方法
- 静态变量和静态方法
- 静态方法和静态变量
- 静态方法和静态变量
- //静态变量 和静态方法
- 静态方法和静态变量
- java静态变量,静态方法的理解
- 个人对静态类、静态方法、静态变量的理解
- java 静态方法和静态变量 static
- freemarker访问静态方法和静态变量
- C++中的静态变量和静态方法
- java 静态方法和静态变量 static
- java的静态方法和静态变量
- java 静态方法和静态变量 static
- java中的静态变量和静态方法
- Java的静态变量和静态方法
- vs2015 object reference not set to an object
- 关于百度屏蔽文字的……
- 主存储器的地址编码问题
- shell 脚本监控MySQL数据库启动状态
- 学编程看书的一点心得
- virtual、abstract方法和静态方法、静态变量理解
- Echarts心得
- 【Little_things】简单的Client/Server通信小程序(java socket)
- RDS 2012 安装出错
- linux用户管理常用命令
- 字符串
- JDialog类的使用方法
- ng机器 神经网络 应用
- Mysql的安装、启动及使用