Java面试小记(1)

    1、重载(Overload)和重写(Override)的区别,重载的方法是否可以改变返回值的类型?

       方法的重写和重载是Java多态性的不同表现。重写是父类与子类之间多态性的一种表现,如果在子类中定义某方法与其父类有相同的名称参数,我们说该方法被重写,子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”。而重载是一个类中多态性的一种表现。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载。重载的方法是可以改变返回值的类型。

    2、Java中使用接口比使用继承有哪些更多的好处?

由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。

与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所以有方法默认情况下是public,一个类可以实现多个接口。

你可能感兴趣的:(职场,休闲,重载与重写)