百度阿里腾讯最常考的Java面试题精选3--3.重写和重载的区别?构造器可以被重写吗?

重写和重载的区别?构造器可以被重写吗?

方法重载
1:重载是指一个类中定义多个方法名相同但参数列表不同的方法,在编译时根据方法参数的个数和类型来决定绑定哪个方法;

构造器可以被重载(有些类有多个构造器,例如可以构造一个空的StringBuilder对象,也可以指定一个初始的字符串,

方法重写:
重写发生在运行时期,是指在子类中定义和父类方法签名完全一样的方法,在程序运行时根据对象的类型不同而调用不同的方法(override)

1.返回值类型,方法名,参数列表必须相同,异常范围,访问修饰符范围<=父类
2.父类方法修饰符为private/final/static,子类不能重写,被static修饰的方法能被再次声明
3.构造方法无法被重写

你可能感兴趣的:(java面试,java,面试)