
本文共 3847 字,大约阅读时间需要 12 分钟。
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
���������������������������
���������������������������������������������������������������������������������������Parent Class���������������������������������������Derived Class������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Late Binding���������������������������������������������������������������������������������������������������������������������������������
������������������
������������������������������
public class Shape { public void draw() { System.out.println("Shape.draw()"); } public void erase() { System.out.println("Shape.erase()"); }}public class Square extends Shape { public void draw() { System.out.println("Square.draw()"); } public void erase() { System.out.println("Square.erase()"); }}public class Circle extends Shape { public void draw() { System.out.println("Circle.draw()"); } public void erase() { System.out.println("Circle.erase()"); }}public class Test { public static void main(String[] args) { Shape s = new Circle(); s.draw(); s.erase(); }}
������������������������ Test
������ main
������������ Circle
������������������ Shape
��������������������������������������������������������� Circle
��� Shape
��������������������� Shape
���������
��������������������������������������������������������������������������������� Circle
��������� Shape
��������������������������������� Circle
��������������������������������� Shape
��������������������������� s.draw()
��� s.erase()
������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������������
���������������������������������Instance Fields���������������������Static Methods���������������������������������������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������
public class Super { public int field = 0; public int getField() { return field; }}public class Sub extends Super { public int field = 1; public int getField() { return field; } public static void main(String[] args) { Super sup = new Sub(); // ������������ System.out.println(sup.getField()); }}
������������������������ Sub
��������������� Super
��������������������� getField()
��������������� Super
������������������������������������������������������������������������������������������������������������������������������������
������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
