在继承关系中,子类如果定义了一个与父类方法签名完全相同的方法,被称为覆写(Override)。Override和Overload不同的是,如果方法签名不同,就是Overload,Overload方法是一个新
方法;如果方法签名相同,并且返回值也相同,就是Override。
Override
ava的实例方法调用是基于运行时的实际类型的动态调用,而非变量的声明类型。这个非常重要的特性在面向对象编程中称之为多态。
在子类的覆写方法中,如果要调用父类的被覆写的方法,可以通过super来调用.
super
final修饰符有多种作用:
final
final修饰的方法可以阻止被覆写;
final修饰的class可以阻止被继承;
final修饰的field必须在创建对象时初始化,随后不可修改。
Sign in to make a reply
桔梗花环
在继承关系中,子类如果定义了一个与父类方法签名完全相同的方法,被称为覆写(Override)。Override和Overload不同的是,如果方法签名不同,就是Overload,Overload方法是一个新
方法;如果方法签名相同,并且返回值也相同,就是
Override
。ava的实例方法调用是基于运行时的实际类型的动态调用,而非变量的声明类型。这个非常重要的特性在面向对象编程中称之为多态。
在子类的覆写方法中,如果要调用父类的被覆写的方法,可以通过
super
来调用.final
修饰符有多种作用:final
修饰的方法可以阻止被覆写;final
修饰的class可以阻止被继承;final
修饰的field必须在创建对象时初始化,随后不可修改。