《JAVA啃骨头》的JAVA章
的重载和重写,接口和抽象类的区别1、重载:
JAVA允许在同一类的未文件中出现多个方法名称相同但参数列表不同的同名方法。 这种现象称为重载,两个方法名称必须相同,但参数列表不能相同。 (个数不同的计算、类型不同的计算、顺序不同的计算) ) ) )。
二、改写:
在继承过程中,子类重新定义父类的方法实现详细信息。
1、改写方法时,文字类不能降低访问权限,可以扩大访问权限。
2、用private和final修饰的方法不能重写。
3、重写方法时,抛出异常的可以是父方法抛出异常的全集、子集、空集合。
4、方法重写的返回值可以缩小返回值返回类型的范围,但不能增加返回值返回类型的范围。
三.接口:
1、界面是特殊的文件。
2、作用:制定规则,降低结合度。
3、使用规则:
接口的属性默认为静态常量属性。
所有中方法都是抽象的,如果需要定义具体的方法实现,则方法必须使用default限定;
接口的方法权限不能为私有;
接口和接口之间可以实现多个继承,但接口不能相互实现;
接口上不存在构建方法;
四.抽象类:
1、抽象类用abstract修饰;
2、抽象类的作用:接口实现降低类和接口实现的难度
3、使用规则:
抽象类可以声明抽象方法,也可以生成具体方法;
抽象类声明抽象方法必须由子类重写
如果抽象类实现接口,则不需要重写接口方法
抽象类有结构方法,但不能使用;