Java的单继承与多实现
Java和C、C++不同,C和C++允许多继承多实现,但是Java不能:
Java是单继承的(extends),所谓单继承是指当前子类只能有一个直接的父类;在多继承的情况下如果多个父类有相同的方法那么实现的时候会造成含糊不清;
Java是多实现的 (implements),一个子类可以同时实现多个接口;即使多个接口中有相同重复的方法,但是调用时还是会直接调用实现类里面重写的方法;
Java和C、C++不同,C和C++允许多继承多实现,但是Java不能:
Java是单继承的(extends),所谓单继承是指当前子类只能有一个直接的父类;在多继承的情况下如果多个父类有相同的方法那么实现的时候会造成含糊不清;
Java是多实现的 (implements),一个子类可以同时实现多个接口;即使多个接口中有相同重复的方法,但是调用时还是会直接调用实现类里面重写的方法;