原文:创建一个接口Shape,其中有抽象方法area,类Circle 、Rectangle实现area方法计算其面积并返回。又有Star实现Shape的area方法,其返回值是0,Star类另有一返回值boolean型方法isStar;在main方法里创建一个Vector,根据随机数的不同向其中加入Shape的不同子类对象(如是1,生成Circle对象;如是2,生成Rectangle对象;如是3,生成S

题目补充: 创建一个接口Shape,其中有抽象方法area,类Circle Rectangle实现area方法计算其面积并返回。 又有Star实现Shape的area方法,其返回值是 ,Star类另有一返回值boolean型方法isStar 在main方法里创建一个Vector,根据随机数的不同向其中加入Shape的不同子类对象 如是 ,生成Circle对象 如是 ,生成Rectangle对象 如 ...

2017-11-05 10:45 0 3148 推荐指数:

查看详情

定义抽象类Shape抽象方法为showArea(),求出面积并显示,定义矩形Rectangle,正方形Square,圆 Circle,根据各自的属性,用showArea方法求出各自的面积,在main方法中构造3个对象,调用showArea方法。(体现多态)

实现多态的三个条件:1.要有继承2.要有抽象方法重写3.用父类指针(引用)指向子类对象 重载重写重定义的区别: 1.重载:在同一个中进行;  编译时根据参数类型和个数决定方法调用;  子类无法重载父类;   父类同名方法子类方法覆盖. 2.重写:在父类和子类之间进行;  父类与子类方法 ...

Sun Nov 05 18:00:00 CST 2017 0 4163
抽象类接口作为方法返回值和参数

1、抽象类作为方法的参数 抽象类作为方法参数传递时,需要传入一个实现抽象类所有抽象方法子类对象。 2、抽象类作为方法返回值 抽象类作为方法返回值时,需要返回一个实现抽象类所有抽象方法子类对象。 3、接口作为方法参数 接口作为方法参数时,传入的是一个接口实现对象 ...

Fri Oct 19 02:32:00 CST 2018 0 1277
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM