发表于: 2016-07-26 15:33:33
0 2404
今天完成的事情:
①抽象类:不断地向上抽取而来的,抽取了方法的声明而不确定具体的方法内容,由不同的子类来完成具体的方法内容,也就是抽象类本身是不能实例化的,他只能通过子类的继承来完成相应的功能,抽象类也能构造函数。抽象类的关键字abstract不能和哪些关键字共存:final,因为final不能有子类,而abstract一定要有子类;private,因为private的子类不能访问该类,故也不能共存;static,因为static不能被覆盖,而abstract一定要被覆盖。
②接口:接口一般不可以实例化,需要覆盖了接口中的所有的抽象方法的子类,才可以被实例化,否则该子类还是一个抽象类。接口没有方法主体,方法中只能存在public abstract
③抽象类和接口:抽象类和抽象类之间只能是继承关系,接口和接口之间也是继承关系,而抽象类和接口之间是实现关系,Java只支持单继承,但支持多接口,如果一个非抽象类遵循了某个接口,就必须实现该接口中的所有方法。对于遵循某个接口的抽象类,可以不实现该接口中的抽象方法。
明天计划的事:学习多态
遇到的问题:暂无
收获:明白了抽象类和接口的一些关系
评论