26.继承3:类变量和继承之后的关系

本文通过Java示例代码展示了类变量在继承结构中的行为特点。具体地,文章解释了当子类修改类变量时,所有继承自同一父类的对象如何受到影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//继承3:类变量和继承之后的关系
//1.定义父类myNumber
class myNumber
{
	//2.加上static,定义类变量
	//它将随子类的某一个实例对象的改变而改变
	private static int number=5;
	public void setNumber(int i)
	{
		number=i;
	}
	public int getNumber()
	{
		return number;
	}

}
//3.定义子类E1
class E1 extends myNumber
{
}
//4.定义子类E2,同时它是后面S类的父类
class E2 extends myNumber
{
}
//5.定义子类S,它继承父类E2
class S extends E2
{
}

class Ex3_1_3 
{
	public static void main(String[] args) 
	{
		//6.实例化子类
		//当创建多个新实例后,各实例之间是独立的,但类变量是共享的
		E1 a1=new E1();
		E2 a2=new E2();
		S s=new S();

		//7.直接使用父类的变量和方法
		//子子类改变了类变量number的值,
		s.setNumber(20);

		//8.导致其他类的值都发生改变
		System.out.println("a1=:"+a1.getNumber());
		System.out.println("a2=:"+a2.getNumber());
		System.out.println("s=:"+s.getNumber());
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值