首页 > 代码库 > 对抽象类和接口的一点认识
对抽象类和接口的一点认识
假设一个非抽象子类继承一个抽象父类,它必须实现父类中的抽象方法,假设子类也是抽象类,那么则不必实现父类中的抽象方法。
假设一个类实现了一个接口。那么必须实现接口中的全部方法。可是子类是抽象类则不用。
比方说一个接口,你仅仅用到当中的一两个方法,但是假设直接实现接口须要实现里面的五个方法。这时候你能够先让抽象类实现接口,然后你的类继承接口。就不须要都实现接口的方法了。
并且接口的抽象层次要更高。是一种契约,抽象类是提供了非常多的方法。给你用,没有强制性。
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的。而抽象类是能够有私有方法或私有变量的。
另外,实现接口的一定要实现接口里定义的全部方法。而实现抽象类能够有选择地重写须要用到的方法,一般的应用里,最顶级的是接口。然后是抽象类实现接口,最后才到详细类实现,继承抽象类,能够实现多态。
还有,接口能够实现多重继承,而一个类仅仅能继承一个超类,但能够通过继承多个接口实现多重继承,接口还有标识(里面没有不论什么方法,如Remote接口)和数据共享(里面的变量全是常量)的作用。
对抽象类和接口的一点认识
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。