记住:一个很简单又很复杂的规则:一个类型引用只能引用类型本身含有的方法和变量

因为父类引用指向子类对象的时候,最后执行的是子类的方法.

其实并不矛盾,那是因为采用了后期绑定. 动态运行的时候又根据调用了子类的方法.

而假若子类的方法在父类中并没有定义,则会出错.

1个行为,不同的对象,他们具体体现出来的方式不一样,

比如:方法重载  overloading 以及  方法重写(覆盖) override

class person
{
	void show()
	{
		输出 人在跑;
	}
}
class man extends person
{
	void show()
	 {
		  输出 男人在跑;
	 }
 }
 这个时候,同是跑,不同的对象,不一样 (这个就是覆盖,重写)


 

 

class person
	void show(string s){输出s};
	void show(int y){输出y};
这个例子是方法重载,方法名相同,参数列表不同


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值