1.问题:
当在继承关系中,子父类中有相同的方法或变量时,程序的编译及执行有什么区别?
*当在继承关系中,子父类中有相同的方法或变量时,程序的变异及执行有什么区别?
*非静态方法,执行的时候走的是子类中覆盖后的方法
*非静态的变量,执行的时候走的是子类中的变量
*静态方法:执行的是调用者中的方法
*静态的属性:执行的是调用者中的属性
问题2:
抽象方法不能和哪些关键词共存?
答:private:修饰的方法只能在本类中使用,而抽象方法要求必须让子类实现,两者互相矛盾
final:修饰的方法不能被重写,而且只能赋值一次,而抽象方法必须要被重写,互相矛盾
static:修饰的方法可以通过类名直接调用,而抽象方法是没有方法体的,调用没有意义