摘要:
总结(1):子类父类拥有同名的方法时…… 当子类与父类拥有一样的方法,并且让一个父类变量引用一个子类对象时,到底调用哪个方法,由对象自己的“真实”类型所决定,这就是说:对象是子类型的,它就调用子类型的方法,是父类型的,它就调用父类型的方法。 这个特性实际上就是面向对象“多态”特性的具体表现。 总结( 阅读全文
posted @ 2022-10-13 23:19
实名吓我一跳
阅读(30)
评论(0)
推荐(0)
摘要:
方法覆盖(override)”的要点 方法覆盖要求子类与父类的方法一模一样,否则就是方法重载(overload)! 在子类中,若要调用父类中被覆盖的方法,可以使用super关键字。 以下子类中调用父类的代码: public class Grandparent { public Grandparent 阅读全文
posted @ 2022-10-13 21:59
实名吓我一跳
阅读(27)
评论(0)
推荐(0)
摘要:
为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来? 构造函数(constructor)是一种特殊的方法 。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 。特别的一个类可以有多个构造函数 ,可根据其参数个数 阅读全文
posted @ 2022-10-13 21:58
实名吓我一跳
阅读(20)
评论(0)
推荐(0)
摘要:
观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码: 将super调用父类的顺序放在后面,会报错,原因: 子类构造器是用super隐式或显示来调用父类构造器的。隐式是指在子类构造器中没有使用super和this时,系统自动在子类构造器中第一行语句之前隐式默认加上supe 阅读全文
posted @ 2022-10-13 21:58
实名吓我一跳
阅读(14)
评论(0)
推荐(0)
浙公网安备 33010602011771号