1.问题:

当在继承关系中,子父类中有相同的方法或变量时,程序的编译及执行有什么区别?

继承中需要考虑的问题

*当在继承关系中,子父类中有相同的方法或变量时,程序的变异及执行有什么区别?
*非静态方法,执行的时候走的是子类中覆盖后的方法
*非静态的变量,执行的时候走的是子类中的变量
*静态方法:执行的是调用者中的方法
*静态的属性:执行的是调用者中的属性

问题2:

抽象方法不能和哪些关键词共存?

答:private:修饰的方法只能在本类中使用,而抽象方法要求必须让子类实现,两者互相矛盾

​ final:修饰的方法不能被重写,而且只能赋值一次,而抽象方法必须要被重写,互相矛盾

​ static:修饰的方法可以通过类名直接调用,而抽象方法是没有方法体的,调用没有意义

相关文章: