简述java接口和C++虚类的相同和不同之处
2024-09-02 09:29:11
C++虚类相当于java中的抽象类,与接口的不同处是:
1.一个子类只能继承一个抽象类(虚类),但能实现多个接口
2.一个抽象类可以有构造方法,接口没有构造方法
3.一个抽象类中的方法不一定是抽象方法,即其中的方法可以有实现(有方法体),接口中的方法都是抽象方法,不能有方法体,只有方法声明
4.一个抽象类可以是public、private、protected、default,接口只有public
5.一个抽象类中的方法可以是public、private、protected、default,接口中的方法只能是public和default修饰,实际上都是public的abstract方法
相同之处是:
都不能实例化。
补充:
接口是一类特殊的抽象类,是更抽象的抽象类,你可以这样理解。抽象类是一个不完整的类,接口只定义了一些功能。
最新文章
- 108 vpn iptables
- Python学习之路--面向对象
- MarkdownPad Win10 无法预览
- DSP using MATLAB 示例Example3.9
- [家里蹲大学数学杂志]第049期2011年广州偏微分方程暑期班试题---随机PDE-可压NS-几何
- [转]php返回json数据中文显示的问题
- POJ1204 Word Puzzles(AC自动机)
- (转载)c# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
- gcc工具链简述
- 不定高度的div背景或背景图片不显示问题
- Spring AOP 本质(4)
- http://bassistance.de/jquery-plugins/
- HDOJ 2680 Dijkstra
- mac os x 触摸板点击无效
- orm查询
- Centos7搭建FTP服务器
- 3、PHP中常用的数据库操作函数解析
- javaweb1(小学生四则运算)
- DVWA安装——一个菜鸟的入门教程
- vmware磁盘文件(vmdk)迁移
热门文章
- Hibernate用注解生成表
- POJ_2318_TOYS&;&;POJ_2398_Toy Storage_二分+判断直线和点的位置关系
- 浅谈surging服务引擎中的rabbitmq组件和容器化部署
- redis一致性hash算法理解
- 《HelloGitHub》第 32 期
- redis的bigkey扫描脚本
- ElasticSearch入门 附.Net Core例子
- 自定义GridLookUpEdit编辑器
- Spring学习(一):理解IoC容器
- MVC、MVP、MVVM 模式对比