Java 定义一个抽象类—水果,其中包括getWeight()方法,创建若干水果对象存放在一个水果类型的数组中,输出数组中所有水果的类型、重量。

本文通过定义一个Java抽象类Fruits,包含getWeight()方法,然后创建苹果、桃子、橘子三个子类对象,并将它们存储在水果类型的数组中。程序会遍历数组,输出每个水果的类型及其重量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java 定义一个抽象类—水果

其中包括getWeight()方法,编写程序分别创建苹果、桃子、橘子3个类,创建若干水果对象存放在一个水果类型的数组中,输出数组中所有水果的类型、重量。

抽象类Fruits:

public abstract class Fruits {
 private double weight;
 
public double getWeight() {
  return weight;      
 }
 public void setWeight(double weight) {
  this.weight = weight;
 }
public abstract double weight();
}

标准类:

public class Apple extends Fruits {

@Override
 public double weight() {
  // TODO Auto-generated method stub
  //K.kuimeng
  return getWeight();
 }
 @Override
 public String toString() {
  return "苹果的重量:" + weight();
 }
 }

class Peach extends Fruits{
@Override
 public double weight() {
  // TODO Auto-generated method stub
  //K.kuimeng
  return getWeight();
 }
 @Override
 public String toString() {
  return "桃子的重量:" + weight();
 } 
 }

class Orange extends Fruits{
@Override
 public double weight() {
  // TODO Auto-generated method stub
  return getWeight();
 }
 @Override    //K.kuimeng
 public String toString() {
  return "橘子的重量:" + weight();
 }
 }

测试类:

import java.util.Arrays;


public class FruitsTest {
Fruits[] a;    //K.kuimeng
public static void main(String[] args) {
  // TODO Auto-generated method stub
  Apple apple=new Apple();
  apple.setWeight(6);

  Peach peach=new Peach();
  peach.setWeight(5);

  Orange orange=new Orange();
  orange.setWeight(7);   //K.kuimeng

  FruitsTest s1=new FruitsTest();
  s1.a=new Fruits[] {apple,peach,orange};
  System.out.println(Arrays.toString(s1.a));
  }}

运行结果:

[苹果的重量:6.0, 桃子的重量:5.0, 橘子的重量:7.0]

喜欢博主代码的朋友记得点赞关注博主哟~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值