作业5.19
1、在一个类中有相同的属性和方法,如何优化?
答:将其设为静态属性和静态方法。
2、在多个类中有相同的属性和方法,如何优化?
答:可以使用继承关系,子类可以继承父类的属性和方法。
3、什么是方法的重载,方法重载的好处是?
答:方法的重载(overload):一个类可以定义多个相同名字的方法,但他们的参数类型和参数数量不相同。
好处:可以多次写相同名称的方法,只需要参数类型和数量不同即可。
4、什么是方法的重写?写出一个方法重写的示例的思路是?
答:方法的重写(override):指子类的方法的返回值,参数类型,参数个数与父类相同时,则子类的方法被父类
覆盖掉。思路:先写出父类方法,再写出子类继承父类,与父类相同的方法则重写,使用@override注解
5、方法重载和重写的区别是?
答:区别:1.重载的返回值的参数类型、参数个数要不相同;重写则返回值类型、参数类型、参数个数必须相同。
2.构造方法可以重载,但不可重写,子类仅可以调用父类的构造方法。
6、在方法重写时,权限修辞符有哪些限制?
答:子类的权限修饰符范围必须要比父类的范围一致或者大。
7、在方法重写时,返回值类型有哪些限制?
答:返回值类型必须要与父类的方法一致。
8、在方法重写时,抛出异常类型有哪些限制?(暂不回答)
答:
9、父类的方法返回值为简单数据类型,子类在重写此方法值的数据类型有什么限制?
答:返回值类型要小于等于父类的返回值类型。
10、在idea中,如何通过图形化的方式查看子类和父类之间的关系。
答:右键点击包名,点击Dirgrams 即可查看子类和父类的关系。
11、在idea中,如何通过单击父类被重写的方法,跳到子类相应的方法中?
答:点击被覆盖方法旁边的向上按钮。
12、有人员类Person,汽车类Car。如果与Person在同一个包中,能够访问Person哪些权限修辞符对应的方法?
13、有人员类Person,汽车类Car。如果与Person不在同一个包中,能够访问Person哪些权限修辞符对应的方法?
14、有人员类Person,子类Bird。如果与Person在同一个包中,能够访问Person哪些权限修辞符对应的方法?
答:public,protected,default
15、有人员类Person,子类Bird。如果与Person不在同一个包中,能够访问Person哪些权限修辞符对应的方法?
答:public,default
16、先有类,还是先有对象?(提示:按设计阶段和实现阶段分别思考)。
答:先有类,对象是类的一个独立的个体的表现形式。

浙公网安备 33010602011771号