java和python继承的区别

java继承表现出子类对象中包含一个父类对象的特点,当父类和子类中声明了相同变量时,父类函数固执地调用父类变量,子类函数固执地调用子类变量;而python不存在类型声明,因此没有这样的问题,使得变量在子类对象中只存在一个

但是如果将java继承中的变量问题类比成全局变量和局部变量就很好理解:父类变量为全局变量,子类中声明相同变量相当于局部变量隐藏了全局变量,并且在“局部”内的所有方法都使用局部变量,而“外部”的方法使用全局变量;当局部没有声明相同变量,直接修改全局变量,其他使用该变量的位置也会做出相应的改变

作者

swallow

发布于

2022-12-16

更新于

2023-03-27

许可协议

评论