/*
子父类出现后,类成员的特点:
类中成员:
1,变量。
2,函数。
3,构造函数。
//如果子类中出现父类中非私有的非同名成员变量时,可以直接使用。
1,变量
如果子类中出现非私有的同名成员变量时,
子类要访问本类中的变量,用this //不写也行,省略了this.//this是本类对象的引用,super是父类对象的引用。
子类要访问父类中的同名变量,用super。
super的使用和this的使用几乎一致。
this代表的是本类对象的引用。
super代表的是父类对象的引用。
*/
class Fu
{
private int num = 4;
public void setNum(int num)
{
this.num =num;
}
public int getNum()
{
return this.num;
}
}
class Zi extends Fu
{
//int num = 5;//注释掉这个直接打印,会是4,前面省略了super.,不过改为this也是4,时间上指向的子类对象中的同一个num,为什么siuper还能指向子类的num呐,这个就是面向对象的第三个特征:多态,父类引用指向子类对象。
void show()
{
System.out.println(num);
}
}
class ExtendsDemo2
{
public static void main(String[] args)
{
Zi z = new Zi();
z.show();
//System.out.println(z.num+"...."+z.num);
}
}
子父类出现后,类成员的特点:
类中成员:
1,变量。
2,函数。
3,构造函数。
//如果子类中出现父类中非私有的非同名成员变量时,可以直接使用。
1,变量
如果子类中出现非私有的同名成员变量时,
子类要访问本类中的变量,用this //不写也行,省略了this.//this是本类对象的引用,super是父类对象的引用。
子类要访问父类中的同名变量,用super。
super的使用和this的使用几乎一致。
this代表的是本类对象的引用。
super代表的是父类对象的引用。
*/
class Fu
{
private int num = 4;
public void setNum(int num)
{
this.num =num;
}
public int getNum()
{
return this.num;
}
}
class Zi extends Fu
{
//int num = 5;//注释掉这个直接打印,会是4,前面省略了super.,不过改为this也是4,时间上指向的子类对象中的同一个num,为什么siuper还能指向子类的num呐,这个就是面向对象的第三个特征:多态,父类引用指向子类对象。
void show()
{
System.out.println(num);
}
}
class ExtendsDemo2
{
public static void main(String[] args)
{
Zi z = new Zi();
z.show();
//System.out.println(z.num+"...."+z.num);
}
}