抽象和接口的概念我早就学过了,今天听择善Bear老师的课又有新的收获。
有了抽象和接口,大大丰富了JAVA的继承体系,类与类的继承只能是单继承,子类只能有一个父类,而类实现接口却没这个限制,一个类可以实现多个接口;
如果接口是总经理,那么抽象类就是经理,类就是最底层的必须实现所有的接口定义的方法;
抽象类实现接口不必实现接口中所有的方法,但类继承抽象类一定要实现抽象类中所有的抽象方法;
类实现接口要实现接口中所有声明的方法;
老师反复强调:
接口和抽象类都不能实例对象,但可以定义对象,定义了对象后可以用继承了接口的类来实例对象,这样就很灵活了。
Work work = new OneSuperMan();
work.run();
上面的Work是接口 OneSuperMan是实现了这个接口的类。
类似于父类定义的对象,子类实例化。