JAVA – 虚函数、抽象函数、抽象类、接口
来源:互联网 发布:禁止启动程序软件 编辑:程序博客网 时间:2024/05/16 17:42
From : http://blog.csdn.net/trojanpizza/article/details/6556604
1. Java虚函数
虚函数的存在是为了多态。
C++中普通成员函数加上virtual关键字就成为虚函数
Java中其实没有虚函数的概念,它的普通函数就相当于c++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数。
2. Java抽象函数(纯虚函数)
抽象函数或者说纯虚函数的存在是为了定义接口。
c++中纯虚函数形式为: virtual void print()=0;
Java中纯虚函数形式为: abstract void print();
3. 抽象类
抽象类的存在是因为父类中既包括子类共性函数的具体定义,也包括需要子类各自实现的函数接口。抽象类中可以有数据成员和非抽象方法。
c++中抽象类只需要包括纯虚函数,既是一个抽象类。如果仅仅包括虚函数,不能定义为抽象类,因为类中没有抽象的概念。
java抽象类是用abstract修饰声明的类。
ps: 抽象类其实是一个半虚半实的东西,可以全部为虚,这个时候就变成接口。
4. java接口
接口的存在是为了形成一种规约。接口中不能有普通成员变量,也不能具有非纯虚函数。
c++中接口其实就是全虚基类
java中接口就是虚到极点的抽象类
小结
c++ 虚函数 == java普通函数
c++ 纯虚函数 == java抽象函数
c++ 抽象类 == java抽象类
c++虚基类 == java接口
0 0
- JAVA – 虚函数、抽象函数、抽象类、接口
- JAVA – 虚函数、抽象函数、抽象类、接口
- JAVA – 虚函数、抽象函数、抽象类、接口
- JAVA – 虚函数、抽象函数、抽象类、接口
- JAVA – 虚函数、抽象函数、抽象类、接口
- 30、JAVA – 虚函数、抽象函数、抽象类、接口
- JAVA – 虚函数、抽象函数、抽象类、接口
- JAVA – 虚函数、抽象函数、抽象类、接口
- JAVA – 虚函数、抽象函数、抽象类、接口
- JAVA – 虚函数、抽象函数、抽象类、接口
- JAVA – 虚函数、抽象函数、抽象类、接口
- JAVA – 虚函数、抽象函数、抽象类、接口
- JAVA – 虚函数、抽象函数、抽象类、接口
- JAVA – 虚函数、抽象函数、抽象类、接口
- JAVA – 虚函数、抽象函数、抽象类、接口
- Java – 虚函数、抽象函数、抽象类、接口
- Java – 虚函数、抽象函数、抽象类、接口
- JAVA – 虚函数、抽象函数、抽象类、接口
- 云计算—GFS文件系统架构分析
- 安装python MySQLdb报错:pymemcompat.h:10:20: 致命错误的解决
- Lmabda表达式读值
- Mysql用户与权限管理
- libusb开发
- JAVA – 虚函数、抽象函数、抽象类、接口
- SAT阅读题的高效答题步骤
- qml实现幻灯片
- 图片(txt等)实现默认下载而不是浏览器默认打开(Java版)
- php 多虚拟主机配置(apache2.2+2.4)
- fragment添加menu 以及 fragment中调用onActivityResult
- 25个经典的Spring面试问答
- Android-APP-CPU 耗电测试的例子
- nginx 数组模型