1. java中子类能不能继承父类的私有成员
那要看情况,如果是内部类的话就能访问:
public
class
a
{
private
int
test
=
1;
class
b
extends
a
{
public
int
test
=
2;
public
b(int
test)
{
system.out.println(super.test);
system.out.println(this.test);
system.out.println(test);
}
}
public
static
void
main(string[]
args)
{
new
a().new
b(3);
}
}
如果排除内部类的话,子类是不能访问父类被private修饰的成员方法和成员属性。
2. java 编程private方法 的继承问题
子类继承父类,父类同名的private方法不会被覆盖,但是仍然会被隐藏到子类里,调用getInfo方法,是在哪个类里调用的,就执行哪个类的getInfo方法,要想调用子类的getInfo方法只能在子类里调用
3. java 父类中私有变量能被子类继承吗
java中父类的私有方法可以被子类继承,但无法访问。
子类对象确实拥有父类对象中所有的属性和方法,但是父类对象中的私有属性和方法,子类是无法访问到的,只是拥有,但不能使用。就像有些东西你可能拥有,但是你并不能使用。所以子类对象是绝对大于父类对象的,所谓的子类对象只能继承父类非私有的属性及方法的说法是错误的。可以继承,只是无法访问到而已。
4. JAVA中私有属性private能被子类继承吗
肯定是被继承的。但是子类无法访问父类的私有属性或方法,子类继承是继承父类的所有东西除了构造函数。
5. Java中怎么继承祖父类(即父类的父类)的私有属性
想要继承直接使用 extends 关键字即可,即使你继承了祖父类,它private修饰的私有属性你也获取不到,不要为什么,这是java语言的规定
6. java 子类怎样继承父类 私有属性
在父类中写get方法,返回值就是返回父类的私有属性,在子类中再创建父类对象,用对象.get方法就能得到父类的私有属性了
7. java有共有继承、私有继承这个说法吗
父类的私有属性和私有方法,子类是不能访问的,当然一些父类的私有属性可能可以通过相应的方法访问到,但是私有的方法似乎不能简单的访问,这里暂不考虑java反射机制,于是我分析,子类不能继承父类私有的属性及方法,但是分析了内存后,我发现我是错的,在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成一个子类的对象。所以所谓的继承使子类拥有父类所有的属性和方法其实可以这样理解,子类对象确实拥有父类对象中所有的属性和方法,但是父类对象中的私有属性和方法,子类是无法访问到的,只是拥有,但不能使用。就像有些东西你可能拥有,但是你并不能使用。所以子类对象是绝对大于父类对象的,所谓的子类对象只能继承父类非私有的属性及方法的说法是错误的。可以继承,只是无法访问到而已。
8. java 子类能否继承父类的私有域
正常是不能继承到,可以调用的父类的方法类访问private的私有成员变量。也可以通过反射来访问。
9. Java中子类继承了父类的私有属性及方法吗
最近学习继承,从书中看到子类继承父类,子类拥有父类所有的属性和方法,于是使用程序去验证,发现父类的私有属性和私有方法,子类是不能访问的,当然一些父类的私有属性可能可以通过相应的方法访问到,但是私有的方法似乎不能简单的访问,这里暂不考虑Java反射机制,于是我分析,子类不能继承父类私有的属性及方法,但是分析了内存后,我发现我是错的,在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成一个子类的对象。所以所谓的继承使子类拥有父类所有的属性和方法其实可以这样理解,子类对象确实拥有父类对象中所有的属性和方法,但是父类对象中的私有属性和方法,子类是无法访问到的,只是拥有,但不能使用。就像有些东西你可能拥有,但是你并不能使用。所以子类对象是绝对大于父类对象的,所谓的子类对象只能继承父类非私有的属性及方法的说法是错误的。可以继承,只是无法访问到而已。