多态情况下,关于属性和方法的访问总结

1、父子和子类具有相同的成员变量时(静态或非静态),访问的都是父类的成员变量。

2、子类重写非静态方法,访问子类的方法,子类重写静态方法,还是访问父类的方法

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
多态情况下,调用方法的特点主要有以下几点: 1. 编译时绑定和运行时绑定:在多态方法的选择取决于实际对象的型,而不是引用变量的型。编译时绑定(静态绑定)是指编译器根据引用变量的型来确定要调用的方法。而运行时绑定(动态绑定)是指在程序运行时根据实际对象的型来确定要调用的方法。这样,通过父引用变量调用子对象的方法时,会根据实际对象型来执行相应的方法。 2. 方法重写:多态的实现依赖于方法重写。子可以重写(覆盖)父方法,并在子类中实现自己独特的行为。当使用父引用变量指向子对象时,会根据实际对象型执行子重写的方法。 3. 动态绑定:多态性允许在运行时决定要调用的方法版本。通过动态绑定,可以实现基于实际对象型的方法分派。这样,即使使用父引用变量,也可以调用子特定版本的方法。 4. 向上转型和向下转型:多态情况下,可以将子对象赋值给父引用变量,这称为向上转型。通过向上转型,可以实现对多个不同型的子对象进行统一处理。而向下转型是将父引用变量转换为子引用变量,以便访问特有的方法属性总结来说,多态情况下的调用特点包括编译时绑定和运行时绑定、方法重写、动态绑定以及向上转型和向下转型。这些特点使得通过父引用变量调用子对象的方法时,可以根据实际对象型来执行相应的方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值