黑马程序员-Java面向对象之重载(overloading)和重写(overriding)

来源:互联网 发布:手机期货交易模拟软件 编辑:程序博客网 时间:2024/04/25 12:36

android培训、Java培训、期待与您交流!

型构就是指方法的组成结构,具体包括方法的名称和参数,涵盖参数的数量、类型以及出现的顺序,但是不包括方法的返回值类型,访问权限修饰符,以及abstract、static、final等修饰符。比如下面两个就是具有相同型构的方法:

publicvoidmethod(inti, String s) {
 
}
  
publicString method(inti, String s) {
 
}
而这两个就是具有不同型构的方法:

publicvoidmethod(inti, String s) {
 
}
  
publicvoidmethod(String s, inti) {
 
}

重写,overriding,是指在继承情况下,子类中定义了与其基类中方法具有相同型构的新方法,就叫做子类把基类的方法重写了。这是实现多态必须的步骤。
重载,overloading,是指在同一个类中定义了一个以上具有相同名称,但是型构不同的方法。在同一个类中,是不允许定义多于一个的具有相同型构的方法的。

构造器可以被重载,但是却不可以被子类重写,因为子类无法定义与基类具有相同型构的构造器。

0 0
原创粉丝点击