java学习笔记---浅谈java多态的注意要点
2013-04-23 13:32
351 查看
java的多态性经常用于“动态绑定”技术。这里不再详细介绍。这里想要强调的是在使用java多态性时需要注意的一些问题。
(1)只有非private的方法才能被覆盖;但是还是要注意private方法的“覆盖”。此时,编译器不报错,但是并不是按照“多态”的思想输出。
(2)域变量(成员变量)是不能够被“重载”的。父类和子类具有相同的public成员变量,即使把子类的引用传递给父类的引用,父类引用访问该成员变量时还是访问的自身的成员变量。
只有成员函数才能被重载!
实际上不需要考虑这个问题,因为通常成员变量都是private的。
(3)静态方法可以被“重载”,但是不具备多态性。静态方法是与类,而不是具体对象相关联的。
(1)只有非private的方法才能被覆盖;但是还是要注意private方法的“覆盖”。此时,编译器不报错,但是并不是按照“多态”的思想输出。
public class Father { private void f(){System.out.println("private f()"); } public static void main(String[] args) { Father fa=new Child(); fa.f(); } } class Child { public void f() { System.out.println("public f()"); } } //output public f()
(2)域变量(成员变量)是不能够被“重载”的。父类和子类具有相同的public成员变量,即使把子类的引用传递给父类的引用,父类引用访问该成员变量时还是访问的自身的成员变量。
只有成员函数才能被重载!
实际上不需要考虑这个问题,因为通常成员变量都是private的。
(3)静态方法可以被“重载”,但是不具备多态性。静态方法是与类,而不是具体对象相关联的。
相关文章推荐
- 【Java学习笔记之十六】浅谈Java中的继承与多态
- Java学习笔记(4): 继承与多态
- java学习笔记之抽象类,接口,多态
- Java学习笔记——多态
- 非专业码农 JAVA学习笔记 4 java继承和多态
- python学习笔记注意要点
- java学习笔记--封装的注意点
- java学习笔记--继承和多态
- Java编程思想学习笔记_2(继承和多态)
- java学习笔记:java的多态,子类和父类的相互转换,父类引用指向子类的对象
- JAVA学习笔记之-封装,继承,多态 总结
- java学习笔记5.23对象和面向对象的思考,继承和多态
- Java学习笔记——多态
- java学习笔记----测试多态的用法
- JAVA 继承、方法重写、多态学习笔记
- Java学习笔记之多态
- Java 学习笔记 ------第六章 继承与多态
- Java学习笔记——继承、接口、多态
- Java学习笔记_006多态
- java第八章学习笔记:继承---多态的支柱