私有成员,就是用private修饰的成员变量和成员函数,他们的作用范围是类中,在类以外无法访问,
子类可以访问和继承父类的非私有成员,
如果想要访问私有成员,需要父类提供方法才能访问.也就是说不能直接继承私有成员
class Fu
{
String name = "父";
private String name_1= "父1";
void show()
{
System.out.println(name);
}
private void show_1()
{
System.out.println(name_1);
}
}
class Zi extends Fu
{
}
class TestExtends
{
public static void main(String[] args)
{
Zi z = new Zi();
z.name = "子";//继承父类的name属性,可以直接访问,
z.show();//继承父类的show()方法,可以直接访问.
//z.name_1 = "zi";//无法继承和访问成员变量name_1,
//z.show_1();//无法继承和访问成员函数show_1();
}
} 作者: 唐晓 时间: 2013-1-25 20:03
首先要明白private修饰符的意思,他表示私有的,意思就是除了本类,别的任何类都不能访问他,也包括子类.
如果你想要子类去访问private的域,那么你只有在父类里面写一个public方法,这个方法的返回值是这个private的域,通过这种转换的方式去访问 作者: 张洪慊 时间: 2013-1-25 20:05
class Father
{
private int num=3;
public int getNum()
{
return num;
}
}
class Son extends Father
{
}
class ExtendsDemo
{
public static void main(String[] args)
{
Son s=new Son();
System.out.println(s.getNum());//3
}