定义一个抽象类一水果,创建若干水果对象存放在-一个水果类型的数组中,输出数组中所有水果的类型、重量
程序员文章站
2024-02-04 08:13:40
...
****定义一个抽象类一水 果,其中包括getWeightQ方法,编写程序分别创建苹果、桃子、橘子3个类,创建若干水果对象存放在-一个水果类型的数组中,输出数组中所有水果的类型、重量。提示:利用对象的getClass0.getName0方法可获取对象的所属类的名称。
package week7;
abstract class Fruit
{
abstract double getweight();
}
class Apple extends Fruit
{
double w;
String s;
Apple(double w,String s)
{
this.w=w;
this.s=s;
}
public double getweight()
{
return w;
}
}
class Peach extends Fruit
{
double w;
String s;
Peach(double w,String s)
{
this.w=w;
this.s=s;
}
public double getweight()
{
return w;
}
}
class Orange extends Fruit
{
double w;
String s;
Orange(double w,String s)
{
this.w=w;
this.s=s;
}
public double getweight()
{
return w;
}
}
public class Test3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Fruit[] f=new Fruit[3];
f[0]=new Apple(100,"苹果");
f[1]=new Peach(206,"桃子");
f[2]=new Orange(200,"橘子");
System.out.println("水果的类型和重量如下:");
for(int i=0;i<3;i++)
{
System.out.println(f[i].getweight());
System.out.println(f[i].getClass().getName());
}
}
}
运行结果