private型数据成员,到底能不能被继承?

云上飞翔 2008-04-05 03:27:25
若class TestA
{
private int i=1;
}

class TestB extends TestA
{
private int j=2;
}

class TestC extends TestB
{
private int k=3;
}

当创建TestC tc = new TestC()时,tc对象中 到底有没有它先辈们的private 变量i和j呢?
即:private型数据成员,到底能不能被继承?谁能帮助阐述个明白?谢谢。
...全文
730 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
songfuqiang 2009-01-11
  • 打赏
  • 举报
回复
protected 是可以被子类继承的,但private 是无法被继承(子类对private是不可见的)
云上飞翔 2008-04-05
  • 打赏
  • 举报
回复
谢谢 jackwangzi 。谢谢大家。给大家分数。
commanager 2008-04-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 jackwangzi 的回复:]
子类对象的空间中有祖先们private型的变量i和j呢,但是它只有所有权,而没有使用权.也就是说它空间中为PRIVAE变量分配了空间,但却无权访问它!
[/Quote]
jackwangzi 2008-04-05
  • 打赏
  • 举报
回复
子类对象的空间中有祖先们private型的变量i和j呢,但是它只有所有权,而没有使用权.也就是说它空间中为PRIVAE变量分配了空间,但却无权访问它!
x03640206 2008-04-05
  • 打赏
  • 举报
回复
实在不行,你遍个有意义点的小程序实践下,有助你理解。
x03640206 2008-04-05
  • 打赏
  • 举报
回复
应该有的,只是在超类的私有域是需要方法调用的,而不能在子类里面直接使用。
云上飞翔 2008-04-05
  • 打赏
  • 举报
回复
我的意思是:子类对象的空间中有没有祖先们private型的变量i和j呢?若不能被继承,就是说:子类对象的空间中没有祖先们private型的变量i和j了?是不是可以这样不理解?
BrideofJava 2008-04-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sd6334606 的回复:]
用private限定符修饰的变量是不可以被子类继承得到的,你可以用protected限定符号来修饰。
你的变量i和j子类都是获取不到的。
[/Quote]
云上飞翔 2008-04-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sd6334606 的回复:]
用private限定符修饰的变量是不可以被子类继承得到的,你可以用protected限定符号来修饰。
你的变量i和j子类都是获取不到的。
[/Quote]
既然:用private限定符修饰的变量是不可以被子类继承得到的,那么就是说:子类对象如上例中的tc对象中就没有变量i和j的空间了?有些费解。
sd6334606 2008-04-05
  • 打赏
  • 举报
回复
用private限定符修饰的变量是不可以被子类继承得到的,你可以用protected限定符号来修饰。
你的变量i和j子类都是获取不到的。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧