浅谈virtual、abstract方法和静态方法、静态变量理解

编程之家收集整理的这篇文章主要介绍了浅谈virtual、abstract方法和静态方法、静态变量理解编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

下面小编就为大家带来一篇浅谈virtual、abstract方法和静态方法、静态变量理解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

说点对这几个容易混淆的词的理解:

1、c++中的virtual方法的 virtual关键字主要是防止继承中重复继承父类的同一个方法而设置的标识。

2、virtual与abstract关键字的不同之处在于 virtual方法可以有具体的实现,当子类继承父类的时候若没有覆写该方法,也可以使用父类中的此方法

  但是abstract方法即抽象方法是没有具体实现的,子类需要自己实现。打个比方就是virtual 虚方法 这个 父亲虽然“虚”了点但‘家产'还是有一点的,但老爸是抽象方法这个儿子就悲剧了,什么遗产也没有,因为他老爸的方法是抽象的,并不是“真”的。。。

另:包含抽象方法的类一定是抽象类,抽象类不一定有抽象方法(但也不能实例化)。

额,另外还有一个纯干抽象事儿的 接口。里面只有常量和抽象方法

3、关于静态方法和静态变量

静态方法是属于类的,内存必须为它分配内存空间,这个空间一直由静态方法占用,内存管理器不会由于静态方法没有被调用而将静态方法的存储空间收回,这样如果将所有的方法都声明为静态方法,就会占用大量的内存空间,最后是系统变慢。而普通的成员方法是由对象调用的,内存并不会一直为起分配内存,只有调用的时候才为其分配存储空间,而当其没有被调用时,存储空间就会被内存管理其收回,释放没有用的空间,提高的系统的运行速率!希望对楼主有帮助!

具体百度, 另: 静态方法的典型用法就是单例模式。另外基于静态方法的特点,我觉得那些需要被频繁调用方法适合定义成为静态方法。此外,还有单例等特殊用途。

静态变量:static定义的语句只会被执行一次。

总结

以上是编程之家为你收集整理的浅谈virtual、abstract方法和静态方法、静态变量理解全部内容,希望文章能够帮你解决浅谈virtual、abstract方法和静态方法、静态变量理解所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

Java相关文章

使用SpringBoot2.x配置静态文件缓存
Java动态代理四种实现方式详解
Eclipse开发JavaWeb项目配置Tomcat的方法步骤
详解领域驱动设计之事件驱动与CQRS
SpringBoot全局配置long转String丢失精度的问题解决
springboot yml定义属性,下文中${} 引用说明
IDEA解决Java:程序包xxxx不存在的问题
编程语言榜单Java与Python并列第二!Julia下滑
MyBatis Log 插件无法显示SQL语句的原因解析
jsp response.sendRedirect()用法详解
使用springboot访问图片本地路径并映射成url
springboot文件虚拟路径映射方式