您的位置:首页 > 编程语言 > Java开发

javaoo学习中遇到的问题

2018-01-28 20:15 267 查看
问题一:继承中遇到的问题代码实例:public class A {int i=1;   public void printI() {     System.out.println("i="+i);   } }public class B extends A {int i=2;   public static void main(String[] args) {     B b=new B();     b.printI();   }  }在如上的问题中,我个人认为因为B继承了A,同时在B中对i的值进行了新的赋值,在B类中创建了新的对象b,在调用.printI方法,应该输出2,为什么还是输出的1,不是子类B中的变量i还会覆盖掉父类中中的同名变量i吗?问题二:Java中,一个类能否继承一个普通类还是必须要继承抽象类?如果能继承普通类,那么抽象类相较于普通类又有什么好处?问题三:当父类方法被定义为了final,那么子类是否还能继承父类中的方法,子类中重写还能被允许吗?原理是什么?

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: