书上视频中都说接口解决了java的继承单一这个缺点,但好像都没提过什么时候用接口,什么时候用继承,我就不懂到底具体该怎么用接口与继承?
对于接口的定义中说,接口中只有常量和抽象方法。继承一般是继承抽象类,而抽象类定义是只要类中有抽象方法即为抽象类,可以有属性,构造方法,方法或抽象方法。个人感觉,在写代码过程中,接口一般是为子类提供方法的,而属性,构造方法,get set一般是通过继承来实现,因为接口里不能又成员变量跟构造方法,所以接口负责提供方法,属性构造方法之类的不可能每个子类都写一遍,所以继承父类负责。当然不能绝对说谁负责那块,一般情况。不知能否这样理解? |