Java 类设计与进阶知识解析
1. 类设计基础要点
1.1 方法重载与重写
- 方法重载 :方法重载要求方法名相同,但参数列表不同。例如,在判断方法重载的题目中,选项 A 因参数列表类型与原方法相同,签名一致,所以不是重载;而选项 B 和 D 因参数列表类型改变,属于有效重载。同时,重载方法的返回类型和访问修饰符无需相同。
- 方法重写 :重写的实例方法和隐藏的静态方法必须具有相同的签名(方法名和参数必须匹配)。如在某些题目中,判断重写时需注意签名要完全一致,且重写方法不能声明新的受检异常或比继承方法更宽泛的受检异常,返回类型需为协变类型,只有 void 与 void 是协变的。
1.2 构造函数的使用
- 调用规则 :调用重载构造函数(使用
this())或父类构造函数(使用super())只能在构造函数的第一行。例如,在一些代码中,如果不遵循此规则会导致编译错误。 - 默认构造函数 :如果类编译且未定义任何构造函数,编译器会插入一个默认的无参构造函数。但如果类中声明了至少一个构造函数,编译器则不会提供默认构造函数。
1.3 变量的隐藏与覆盖
- 实例变量 :具有与继承的实例变量相同名称的实例变量会被隐藏,而非覆盖。这意味着两个变量都存在,具体使用哪个取决于
超级会员免费看
订阅专栏 解锁全文
171万+

被折叠的 条评论
为什么被折叠?



