如果降低了访问权限时如Person使用public而Student使用default时,会产生以下错误: print() in Student cannot override print() in Person; attempting to assign weaker access privileges; was public void print() //表示错误的,降低了权限
总结: 使用 super 调用无参方法 1.建立含无参构造的类。 2.建立含无参构造子类,继承父类。 3.子类中构造第一行添加或不添加super
使用 super 调用含参数的方法 1.建立含参构造的类。 2.建立含参子类(覆写构造函数),继承父类。 3.子类中构造第一行添加super(内部参数同父类构造方法)
this与super的区别
this super 属性访问:访问本类中的属性,如果本类没有这些属性则从父类中查找。 属性访问:访问父类中的属性 方法:访问本类中的方法,如果本类没有则从父类中查找。 方法:直接访问父类中的方法 调用构造:调用本类构造,必须放在构造方法首行。 调用构造:调用父类构造,必须放在子类构造方法的首行。 特殊:表示当前对象。 特殊:无此概念