手机网站制作费,大学网站建设的目标,南川区 网站集约化建设方案,如何自己设计广告图1) 运行课件中的例题ParentChildTest.java#xff0c;回答下列问题#xff1a; a) 左边的程序运行结果是什么#xff1f; b) 你如何解释会得到这样的输出#xff1f; 第一个创建一个Parent对象#xff0c;调用的是父类构造方法 第二个创建一个Child对象#xff0c;调用的…1) 运行课件中的例题ParentChildTest.java回答下列问题 a) 左边的程序运行结果是什么 b) 你如何解释会得到这样的输出 第一个创建一个Parent对象调用的是父类构造方法 第二个创建一个Child对象调用的是子类的构造方法 第三个将子类的child的值赋给了parent调用的是子类的构造方法 第四个parent.myValue是对父类中的变量进行自加运算而parent.printValue()实际上还调用的还是子类的构造方法 第五个childparent.myValue是将parent对象强制转化成Child所以指向的是Child类中的变量进行自加运算之后输出的。 Parent对象创建时并不是创建的Child或Child的子类那么是不能强制转换成子类的 不能把孩子的赋给父亲在这个程序中必须是孩子继承父亲。 c) 计算机是不会出错的之所以得到这样的运行结果也是有原因的那么从这些运行结果中你能总结出Java的哪些语法特性 当子类与父类拥有一样的方法并且让一个父类变成一用一个子类对象时调用方法由对象自己的“真实”类型所决定对象是子类型的它就调用子类型的方法是父类型的它就调用父类型的方法。 如果子类与父类有相同的的字段则子类中的字段会代替或隐藏父类的字段子类方法中访问的是子类中的字段而不是父类中的字段。如果子类方法确实想访问父类中被隐藏的同名字段可以用super关键字来访问它。 如果子类被当作父类使用则通过子类访问的字段是父类的。转载于:https://www.cnblogs.com/94qq/p/4959208.html