Java面向对象之多态

来源:互联网 发布:安装数据库 编辑:程序博客网 时间:2024/06/05 13:17

声明父类new子类对象,只能使用父类中声明的元素而不能使用子类中特有的元素;那new子类还有什么意义?当运行起来的时候,实际使用的就是子类的了,会存在方法的重写就有意义了(此时属性的重写不生效,依然是父类的属性,叫做静态绑定)
在声明父类new子类的过程中,子类重写属性是无效的,因为此时声明的是父类,属性用的就是父类的属性;当父类的方法被private,static或final修饰时,此方法不能被重写,此时用的方法依然是父类的方法。—-专有名词,动态绑定:声明父类new子类,最后调用的方法是子类的方法;静态绑定:声明父类new子类,最后调用的属性或是方法依然是父类的方法(因为此时的方法被private,static或final修饰)。
PS:动态绑定和静态绑定就是说了两种现象而已,不要被其吓到了。

原创粉丝点击