类不能继承接口,只能实现接口
2012-06-13 23:11
260 查看
#include "stdafx.h"
#include <iostream>
using namespace std;
class abstractClass
{
public:
virtual void printFS() = 0;
virtual int get_value() = 0;
};
class inheritClass:public abstractClass
{
public:
inheritClass():m_value(0){};
virtual void printFS();
//virtual int get_value();
private:
int m_value;
};
void inheritClass::printFS()
{
cout<<"this is inheritclass's FS"<<endl;
}
/*int inheritClass::get_value()
{
return m_value;
}*/
int _tmain(int argc, _TCHAR* argv[])
{
abstractClass *ptr = new inheritClass;
cout<<ptr->get_value()<<endl;
return 0;
}
如上所示,就会报错error C2259 cannot instantiate abstract class
#include <iostream>
using namespace std;
class abstractClass
{
public:
virtual void printFS() = 0;
virtual int get_value() = 0;
};
class inheritClass:public abstractClass
{
public:
inheritClass():m_value(0){};
virtual void printFS();
//virtual int get_value();
private:
int m_value;
};
void inheritClass::printFS()
{
cout<<"this is inheritclass's FS"<<endl;
}
/*int inheritClass::get_value()
{
return m_value;
}*/
int _tmain(int argc, _TCHAR* argv[])
{
abstractClass *ptr = new inheritClass;
cout<<ptr->get_value()<<endl;
return 0;
}
如上所示,就会报错error C2259 cannot instantiate abstract class
1、类不能继承接口,只能实现接口; 2、既然是实现接口,当然就要实现接口里面的所有方法和属性;
相关文章推荐
- 对Java不能多继承,只能单继承,却可以实现多个接口的理解
- 实现一个类:不能被继承,而且最多只能有三个实例
- 为什么Java语言中,类与类之间只能单根继承,类与接口可以多重实现,接口与接口却多根继承
- Spring之AOP的实现(JDK动态代理:只能代理接口,不能代理类)
- (科大讯飞)实现一个类:不能被继承,而且最多只能有三个实例
- Java小程序---接口中抽象方法的实现(解决了JAVA语言不能多继承的问题)
- 接口中的静态方法不能被实现类继承和子接口继承,但是接口中的非静态的默认方法可以被实现类继承。
- 关于实现Runnable接口不能抛异常只能捕获异常原因
- 牛客网Java刷题知识点之Java为什么不能支持多继承,但可以用接口来间接实现多继承
- php的对接口的实现不能算的上继承
- java中的接口为什么可以多继承,而其他类则不能实现多继承
- 继承一个类或者是实现一个接口注意点
- 实现Runnable接口比继承Thread类所具有的优势
- 有关继承,实现接口,子类,实例化对象之间总结
- Effective C# 原则19:选择定义和实现接口而不是继承(译)
- JAVA 代理模式之通用接口/继承的实现方式
- Kotlin学习(七): 类和继承、接口与实现
- 5.6 实现Runable接口定义线程和直接继承Thead类定义线程的区别
- 模板类的定义和实现不能分开,只能写在.h中,否则链接的时候会报错
- 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?