当你有一个来自X的派生类叫做Y而你有一个派生自Y的那个意味着A是从x派生出来的?总结A是X的孙子,它是从x衍生而来的吗?
class X {}
class Y extends X {}
class A extends Y {}
这将有助于理解我如何在孙子类中应用祖父母类和变量。
提前致谢
答案 0 :(得分:2)
当然A是由X的传递性推导出来的,所以你可以这样做:
public void yRaiseTox(View view){
/**
* on pressing this button following things are taking place
* 1. Getting string from the text field
* 2.Converting it into Integer to perform math operations
* 3.Setting text field to null
* 4.User will enter a value that will be x
* 5.Using pow() to get the result and printing it back to the text field*/
Integer y = Integer.parseInt(tv1.getText().toString());
tv1.setText("");
// Now I want this code to be executed when I enter some value in the text view tv1
Integer x = Integer.parseInt(tv1.getText().toString());
tv1.setText(pow(y, x)+"");
}
答案 1 :(得分:2)
您问题的简单答案是,
是强>
如果class X
有任何非private
实例方法或变量,则所有这些方法或变量都会通过class A
继承到class Y
。
class X {
int z = 2;
}
class Y extends X {
}
class A extends Y {
public static void main(String[] args) {
System.out.println(new A().z);
}
}
输出是,
2
答案 2 :(得分:0)
A的实例可以升级到X,是的,但无论如何X只能封装它的方法和变量,A将无法访问它们。所以它不仅仅是关于继承 - 它也是关于封装的,因为它对java中的继承产生了很大的影响。