79、Java 类设计与进阶知识解析

Java 类设计与进阶知识解析

1. 类设计基础要点

1.1 方法重载与重写

  • 方法重载 :方法重载要求方法名相同,但参数列表不同。例如,在判断方法重载的题目中,选项 A 因参数列表类型与原方法相同,签名一致,所以不是重载;而选项 B 和 D 因参数列表类型改变,属于有效重载。同时,重载方法的返回类型和访问修饰符无需相同。
  • 方法重写 :重写的实例方法和隐藏的静态方法必须具有相同的签名(方法名和参数必须匹配)。如在某些题目中,判断重写时需注意签名要完全一致,且重写方法不能声明新的受检异常或比继承方法更宽泛的受检异常,返回类型需为协变类型,只有 void 与 void 是协变的。

1.2 构造函数的使用

  • 调用规则 :调用重载构造函数(使用 this() )或父类构造函数(使用 super() )只能在构造函数的第一行。例如,在一些代码中,如果不遵循此规则会导致编译错误。
  • 默认构造函数 :如果类编译且未定义任何构造函数,编译器会插入一个默认的无参构造函数。但如果类中声明了至少一个构造函数,编译器则不会提供默认构造函数。

1.3 变量的隐藏与覆盖

  • 实例变量 :具有与继承的实例变量相同名称的实例变量会被隐藏,而非覆盖。这意味着两个变量都存在,具体使用哪个取决于
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值