Day13:
我对抽象类的理解:
1.最顶层的类一般都设计成抽象的
2.抽象类不能创建对象,就是说不能new一个对象出来
3.只要有一个抽象方法,那么这个类也就叫做抽象类.
4.抽象类主要是用来给别人继承用的.
5.抽象类里面不必全部都是抽象方法.
抽象方法:
规定一些有共性的方法的名字而不写具体的方法过程,让继承的子类去写,以后调用的时候却用父类的名义调用,这样可以实现用一个类型来调用底下多个子类方法,这样也就是多态了吧.所以说抽象类和多态是离不开的.
接口:
有时候继承的子类需要实现一些额外的功能,而这些功能存在于其他的类里,而这些类与这个子类又不是继承的关系,硬是继承过来又不符合面向对象的思想和继承的这个体系,所以将这些想要实现的功能写在一起,只写声明的方法名称而不写方法的具体实施过程,这个称之为接口.并且可以多个通过implements来继承多个功能,以这样的方式既保证了面向对象思想的继承体系也保证了类对自身功能的任意扩展!