抽象类与接口的异同及实践

抽象类与接口的异同及实践 一、相同点 都不能被实例化 二、不同点 抽象类可以定义具体的方法,(jdk8以后,接口也是可以定义具体的方法的,必须有default关键字) 接口是implements,抽象类是extends 设计理念不同,接口是“has-a”,抽象类是"is-a" 抽象类可以有构造器,接口没有,抽象类的构造方法是不能直接实例化的,但是一旦一个具体的类继承了抽象类,那么就可以在子类中调用
相关文章
相关标签/搜索