为什么抽象类不能实例化是不能实例化吗,为什么作为参数可以

抽象类通过继承它实现多态,後期绑定可以为将来要实现的东西做好接口,实现重用性

设定一个Class名称是AClass,在面向对象编程中一般一个Class都会继承一个接口,设定AClass的接口为AInterface那么生成AClass的对象方法如下:

由于是初学者,之前一直对上面这句很困惑前几天看到一个用抽象类实现接口的案例,为什么不直接用抽象类的实例的方法

接口是强制性的,它的所有方法都要实现

比如说一个接口,你只用到其中的一两个方法可是如果直接实现接口需要实现里面的五个方法,这时候你可以先让抽象类实现接口然后你的类继承接口,就不需要都实现接口的方法了
而且接口的抽象層次要更高是一种契约,抽象类是提供了很多的方法给你用,没有强制性

抽象类和接口比起来,有一个好处就是某些函数可以实現具体的方法,而并不一定是声明抽象的方法而接口只能声明抽象方法,所以用一个抽象类来实现某个接口可以实现一些通用的方法洏这些具体实现的方法里还可以调用抽象方法,所以减少了子类中的重复代码

}

我要回帖

更多关于 为什么抽象类不能实例化 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信