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

 更新时间:2017年02月19日 16:59:07   投稿:jingxian  
下面小编就为大家带来一篇浅谈virtual、abstract方法和静态方法、静态变量理解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

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

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

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

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

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

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

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

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

以上这篇浅谈virtual、abstract方法和静态方法、静态变量理解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • rabbitmq结合spring实现消息队列优先级的方法

    rabbitmq结合spring实现消息队列优先级的方法

    本篇文章主要介绍了rabbitmq结合spring实现消息队列优先级的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Java 如何使用@Autowired注解自动注入bean

    Java 如何使用@Autowired注解自动注入bean

    这篇文章主要介绍了Java 使用@Autowired注解自动注入bean的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Spring Boot 集成Shiro的多realm配置过程

    Spring Boot 集成Shiro的多realm配置过程

    这篇文章主要介绍了Spring Boot 集成Shiro的多realm配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Java中断一个线程操作示例

    Java中断一个线程操作示例

    这篇文章主要介绍了Java中断一个线程操作,结合实例形式分析了java中断线程相关的interrupt()、isInterrupted()及interrupted()函数使用技巧,需要的朋友可以参考下
    2019-10-10
  • Java爬虫 信息抓取的实现

    Java爬虫 信息抓取的实现

    本文主要介绍 Java爬虫 信息抓取的实现,这里详细介绍了如何实现该方法,并附示例代码供大家学习参考,有兴趣的小伙伴可以参考下
    2016-09-09
  • Java实战之城市多音字处理

    Java实战之城市多音字处理

    这篇文章主要介绍了Java实战之城市多音字处理,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • Java集合总结

    Java集合总结

    今天小编就为大家分享一篇关于Java集合总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 详解Java的内置异常以及创建自定义异常子类的方法

    详解Java的内置异常以及创建自定义异常子类的方法

    这篇文章主要介绍了详解Java的内置异常以及创建自定义异常子类的方法,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • Java基础之static的用法

    Java基础之static的用法

    这篇文章主要介绍了Java基础之static的用法,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有很大的帮助,需要的朋友可以参考下
    2021-05-05
  • Spring boot项目集成Camel FTP的方法示例

    Spring boot项目集成Camel FTP的方法示例

    这篇文章主要介绍了Spring boot项目集成Camel FTP的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10

最新评论