java子类中如何访问和修改父类成员

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:52:50
假如一个子类的函数中用到一个参数,这个参数是父类的,怎么用??
例如:
父类:Goods中有重量
子类:book继承Goods,book中有个函数用到重量.....

这就要看你用的这个参数在父类的访问权限修饰符是private,public,protected还是default(即什么都没写),下面分别说明:
1.当该参数的访问修饰符为private时.子类的函数不能接着访问该参数,如果要访问该参数,你可以通过在父类中声明该参数的getter和setter方法,这样就可以供外界访问该参数了。
如:getter方法:public String getName(){
return name;
}
setter方法:public void setName(String name){
this.name = name;
}
2.当该参数的访问修饰符为public,protected或default时。由于子类可以从父类中继承所有声明为public,protected或default的方法或属性,所以子类的函数就可以直接使用该参数了。

根据父类成员的访问权限修饰词分为两种情况:

①父类成员域由private修饰,那么在子类中不能直接访问父类成员域,但是可以通过父类中的公共方法访问以及修改父类成员域。如:

class FatherClass{

      private int a;

      public int geta(){ return a;}

      public void seta(int a){this.a=a;}

}

则在子类中可以通过geta获得父类的成员域的值,通过seta修改父类成员域的值

②父类成员由public或protected或default(不写访问权限修饰词),在子类中可以直接访问父类成员域,可以修改继承的父类成员域,但是不能直接修改父类本身的成员域(可以通过上面所说的public void seta(int a){this.a=a;}对父类本身的成员域进行修改),以下是示例代码:

java 子类和父类 JAVA中,子类将继承父类的所有属性和方法么~?为什么? java中子类和子类型的区别 java中子类继承父类的问题? java中,子类能不能继承父类的构造方法?? java中子类对象和超类对象是否和互用 java中如何将父类子类对象强制转换 为父类对象,这么做有什么意义?在实际工程中怎么应用??? java 子类覆盖父类方法问题 java中 子类 一定要调用父类的所有构造方法吗? Java中子类会不会继承父类对于接口的实现