- 0
- 0
- 约7.55千字
- 约 24页
- 2026-03-17 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师岗位的常见面试问题及答案
一、编程语言基础(共5题,每题2分,总分10分)
题目1(Java基础,2分)
问题:请解释Java中的重载(Overloading)和重写(Overriding)的区别,并各举一个简单的例子。
答案:
-重载(Overloading):指同一个类中,方法名相同但参数列表不同的方法。重载与返回类型无关,只关注参数的数量、类型或顺序。
示例:
java
publicclassMathUtils{
publicintadd(inta,intb){returna+b;}
publicdoubleadd(doublea,doubleb){returna+b;}
}
-重写(Overriding):指子类重新定义父类的方法,方法名、参数列表必须完全相同,但返回类型可以不同(子类返回类型必须是父类返回类型的子类型)。重写需要使用`@Override`注解,且父类方法必须可访问。
示例:
java
classAnimal{
publicvoidsound(){System.out.println(Animalsound);}
}
classDogextendsAnimal{
@Override
publicvoidsoun
原创力文档

文档评论(0)