抽象类和接口对比

  相同:1、都不能直接实例化。
               2、都包含可以由派生类继承的成员。
               3、都可以用于声明变量,此时,该变量可以指向派生类实现的对象。该变量可以直接调用接口或抽象类定义的成员,但是不能调用在派生类中定义的成员。

  不同:1、派生类只能直接集成一个抽象类,但是可以同时继承多个接口。
              2、抽象类可以没有方法体,也可以有方法体,方法体可以是虚方法,在派生类中重写。接口成员不可以有方法体。
              3、接口的成员都是公共的,抽象类的成员可以是私有的。
              4、接口成员不能包含字段、构造函数、析构函数、静态成员或常量。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值