注册 登录
查看: 1704|回复: 0
打印 上一主题 下一主题

定义一个水果类。其中包括getweight()方法,编写程序分别创建苹果、香蕉、橙子3个对象

[复制链接]

该用户从未签到

3524

主题

3538

帖子

67万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
673178
QQ
跳转到指定楼层
楼主
发表于 2020-4-9 16:13:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
定义一个水果类。其中包括getweight()方法,编写程序分别创建苹果、香蕉、橙子3个对象,水果对象存放在一个水果类型的数组中 ,输出数组中所有水果的类型、重量。提示,用getClass().getName方法可以获取对象所属的类的名称。


public class Main {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
            //定义 数组
        Fruit[] fruits = { new Banana(15), new Apple(7), new Orange(5) };
        //循环数组
        for (Fruit fruit : fruits) {
                //获取对象名称
                Class c=fruit.getClass();
                System.out.println(c.getName());
                //输出水果重量
            System.out.println("重量是:"+ fruit.getWeight());
        }
    }
}


/**
* 水果抽象类
*/
abstract  class Fruit {
        //获取重量
    abstract public double getWeight();
}


/**
* 橙子类
*/
class Orange extends Fruit {
    private double weight;//定义 重量

    public Orange(double weight) {
        this.weight = weight;
    }

    //重写体重方法
    public double getWeight() {
        return weight;
    }

}


/**
*
*香蕉类
*
*/
class Banana extends Fruit {
    private double weight;//定义 重量
     
    public Banana(double weight) {
        this.weight = weight;
    }

    @Override
    public double getWeight() {
        return weight;
    }
}


/**
* 苹果
*/
class Apple extends Fruit {
    private double weight;//定义 重量

    public Apple(double weight) {
        this.weight = weight;
    }

//重写体重方法
    public double getWeight() {
        return weight;
    }

}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
java无忧网(http://www.javawyw.com),专业提供Java大作业,小作业,课程设计,毕业设计源码,答辩辅导,作业排错,bug修复,专业解答,远程部署运行项目等服务
本网站所有源码,保证能运行!
QQ:1399491757
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部