作业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、先有类,还是先有对象?(提示:按设计阶段和实现阶段分别思考)。

  答:先有类,对象是类的一个独立的个体的表现形式。

posted @ 2022-05-20 21:48  那一天的时光机zjw  阅读(29)  评论(0)    收藏  举报