java向上转型
发布日期:2021-05-10 11:31:20 浏览次数:18 分类:精选文章

本文共 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 ������������������������������������������������������������������������������������������������������������������������������������

������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

上一篇:1 java程序设计概述
下一篇:java代理

发表评论

最新留言

不错!
[***.144.177.141]2025年04月13日 00时31分52秒