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

假如一个子类的函数中用到一个参数,这个参数是父类的,怎么用??例如:父类:Goods中有重量子类:book继承Goods,book中有个函数用到重量........ 假如一个子类的函数中用到一个参数,这个参数是父类的,怎么用??
例如:
父类:Goods中有重量
子类:book继承Goods,book中有个函数用到重量.....
展开
 我来答
枫神的天空
2015-07-20 · TA获得超过1746个赞
知道小有建树答主
回答量:329
采纳率:71%
帮助的人:256万
展开全部

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

①父类成员域由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;}对父类本身的成员域进行修改),以下是示例代码:

运行结果:

父类本身的a与子类从父类继承的a占据两个不同的独立的存储空间,在继承之后,他们的值互不相干(继承的时候进行值传递),这样可以避免因为子类中的操作而导致对父类的a的值进行预期结果之外的修改

百度网友12ee0fd
2015-07-10 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1959万
展开全部
通过父类提供的setter/getter方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kevinwg
2009-12-04 · TA获得超过207个赞
知道答主
回答量:119
采纳率:100%
帮助的人:66.3万
展开全部
子类通过隐藏父类的成员变量和重写父类的方法,可以把父类的状态和行为改变为自身的状态和行为。
子类不能继承父类中访问权限为private的成员变量和方法。子类可以重写父类的方法,及命名与父类同名的成员变量。Java中通过super来实现对父类成员的访问,super用来引用当前对象的父类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魏蕤
推荐于2018-04-11 · TA获得超过426个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:242万
展开全部
这就要看你用的这个参数在父类的访问权限修饰符是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的方法或属性,所以子类的函数就可以直接使用该参数了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cm85cm
2009-12-04 · 超过15用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:50.9万
展开全部
用super关键字就好了,super代表的是引用父类对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式