重载注意以下几点:
1. 重载是通过不同的方法参数来区分的。
2. 不能通过方法的访问权限、返回值、类型和抛出的异常来进行重载。
3. 对于继承来说,如果积累方法的访问权限为private,那么就不能再子类中对其重载。
覆盖是指子类覆盖父类函数。覆盖一个方法并对去重写,以达到不同的效果。
在覆盖时需要注意以下几点:
1. 子类的覆盖方法必须要和父类被覆盖的方法有相同的函数名和参数。
2. 方法的返回值必须相同。
3. 抛出异常一致(这里注意:在捕获异常时,应先捕获子类的异常,如果先捕获父类的异常,则子类的异常不会被捕获)
成员函数被重载的特征如下:
1. 相同的范围(在同一个类中)
2. 函数名字相同
3. 参数不同
4. 关键字可有可无
覆盖的特征:
1. 不同的范围(分别位于子类与父类)
2. 函数名字相同
3. 参数相同
4. 一个方法不能再同一个类中被覆盖,子类函数必须有关键字
不能继承的情况:匿名的内部类是没有名字的内部,不能extends其他类,但一个内部类可以作为一个接口,有另一个内部类来实现。
继承需要注意的几点:
1. 实体类继承一个抽象类,必须覆盖抽象方法
2. 抽象类继承一个抽象类,可以覆盖也可以不覆盖方法
抽象类必须被继承使用,抽象类不能生成实体
郑洲尚学堂
6月Java课程班开课时间郑州文化路Java班
Java班:2017年06月20日
全程就业课程时长:四个半月
Android班:2017年06月20日
全程就业课程时长:四个半月