Java类派生词

时间:2018-03-01 17:01:04

标签: java class

当你有一个来自X的派生类叫做Y而你有一个派生自Y的那个意味着A是从x派生出来的?总结A是X的孙子,它是从x衍生而来的吗?

class X {}
class Y extends X {}
class A extends Y {}

这将有助于理解我如何在孙子类中应用祖父母类和变量。

提前致谢

3 个答案:

答案 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)

您问题的简单答案是,

  

inheritance

如果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中的继承产生了很大的影响。