爱问知识人 爱问教育 医院库

java继承容易犯的错误有哪些?

首页

java继承容易犯的错误有哪些?

java继承容易犯的错误有哪些?

提交回答

全部答案

    2017-07-28 05:54:00
  •   在网上看见一个关于java继承的问题,觉得这是很多初学java应该注意的问题。
    Java代码
    public abstract class A {
    int i=1;
    public void printI() {
    System。out。
      println("i="+i); } } public class B extneds A{ int i=2; public static void main(String[] args) { B b=new B(); b。printI(); } } 那么,控制台打出来的i的值是多少? 呵呵,如果一下功夫就能说出正确结果1,那么,下面部分就不需要往下看了。
       1、类的继承知识点 (1)java不支持多重继承,也就是说子类至多只能有一个父类 (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法 (3)子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量不能被继承 (4)子类中定义的成员方法,并且这个成员方法的名字,返回类型,及参数个数和类型与父类的某个成员方法完全相同,则父类的成员方法不能被继承。
       2、答案是2者如是说 子类B中的变量i和父类A中的变量i重名, 那么子类B中的变量i将会覆盖掉父类中的同名变量i。 则访问父类中的变量时jvm会把子类cast到父类。所以,打印出的结果应该是“i=2”; 3、歧义的产生 歧义的产生最关键的地方是子类B中的变量i将会覆盖掉父类中的同名变量i的覆盖两个字。
      这里,我觉得这两个字容易误导。应该改为屏蔽或隐藏。因为在这里父类的成员变量是没有被改变。 4、jvm的执行过程 (1)子类B 的构造方法被调用,实例化一个B对象,B对象的成员被初始化 (2)jvm隐含的调用父类的构造方法,实例化一个A对象,A对象的成员被初始化。
       (3)由于A对象的printI()未被屏蔽,所以调用的A对象的printI()函数。 那么,在这里A的成员函数当然是访问自己的成员变量了。 5、super关键字 super关键字在java中的作用是使被屏蔽的成员变量或者成员方法或变为可见,或者说用来引用被屏蔽的成员变量和成员成员方法。
      super是用在子类中,目的是访问直接父类中被屏蔽的成员。上面的代码也可以这样写: Java代码 public abstract class A { int i=1; public void printI() { System。out。
      println("i="+i); } } public class B extends A{ public int i=2; public void printI(){ super。printI(); } public static void main(String[] args){ B b= new B(); b。
      printI(); } }。

    谁***

    2017-07-28 05:54:00

类似问题

换一换
  • 系统软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):