- 12
- 0
- 约1.01万字
- 约 36页
- 2018-03-14 发布于天津
- 举报
教学课件课件PPT医学培训课件教育资源教材讲义
9.4.3 多态的好处 class Square extends Shape { void print(){ System.out.println(Square);}} public class DrawShape { static void draw(Shape s){ s.print();} public static void main(String[] args) { Shape s = new Shape(); draw(s); s = new Circle();//向上转型 draw(s); s = new Rectangle();//向上转型 draw(s); s = new Square();//向上转型 draw(s); } }在上面程序中,在设计draw方法时,让其接收父类Shape类型的参数,因为向上转型,此方法能够接收所有Shape的子类对象,因为动态绑定,s总能找到正确的print()方法。 9.4.4 多态的缺陷 在Java中多态只有非私有的实例方法才是多态的,私有方法、静态方法、域都不是多态的。 看下面的两个例子: // FaultOne.java public class FaultOne { //public void show(){ private void show()
原创力文档

文档评论(0)