继承

继承的好处:

1,提高代码的复用性。

2,提高代码的维护性。

3,类与类产生关系。

当重写父类方法时,修饰方法的修饰权限只能从小的范围到大的范围改变,例如父类中修饰方法是 protected void doSomething(){    } 那么子类中重写方法之后只能是public void doSomething(){   }否则重写关系就是错误的。

 

在进行方法重写的时候需要遵循以下规则才能实现方法重写:

(一)子类方法的参数列表必须和父类中被重写的方法的参数列表相同(参数个数和参数类型),否则只能实现方法的重载。

(二)子类方法的返回值类型必须和父类中被重写的方法返回值类型相同,否则只能实现方法重载。

(三)在Java规定,子类方法的访问权限不能比父类中被重写的方法的访问权限更小,必须大于或等于父类的访问权限。

(四)在重写的过程中,如果父类中被重写的方法抛出异常,则子类中的方法也要抛出异常。但是抛出的异常也有一定的约束--->子类不能抛出比父类更多的异常,只能抛出比父类更小的异常,或者不抛出异常。例如:父类方法抛出Exception,那么子类就只能抛出IOException或者抛出比Exception小的异常或者不抛出异常。

 

 

在进行方法重载的时候需要遵循以下的规则:

 

(一)再使用方法重载的时候,必须通过方法中不同的参数列表来实现方法的重载。如:方法的参数个数不同或者方法的参数类型不同。

 

(二)不能通过访问权限,返回值类型和抛出的异常来实现重载

 

(三)方法的异常类型和抛出异常的数目不会影响方法的重载,也就是说重载的方法中允许抛出不同的异常

 

(四)可以有不同的返回值类型,只要方法的参数列表不同即可

 

(五)可以有不同的访问修饰符

 

posted @ 2017-10-25 09:42  就是这样_zzzz  阅读(124)  评论(0编辑  收藏  举报