java-类之间的关系-类图-习题及答案

这篇博客通过实例探讨了Java类之间的关系,涉及电脑从不同电子设备下载数据的场景,以及班级管理和开心牧场的模拟。在班级管理中,讨论了如何更改教师和操作学生;在开心牧场模拟中,介绍了农户如何喂养各种动物。
部署运行你感兴趣的模型镜像

1.电脑可以从U盘,数据相机,mp3等电子设备中下载数据

在这里插入图片描述

public class Computer {
    USB usb;
}

public interface USB {
    public void tran();
}
public class UDisk implements USB {
    @Override
    public void tran() {
        System.out.println("U盘传数据。。");
    }
}
public class Main {
    public static void main(String[] args) {
        Computer computer = new Computer();
        UDisk uDisk = new UDisk();
        computer.usb = uDisk;
        computer.usb.tran();
    }
}


2.班级由多个学生和只有一个教师组成;(更改老师,添加,删除学生)

在这里插入图片描述

public class Classes {
    String name;
    Student[] students;
    Teacher teacher;
}
public class Student {
    String name;
}
public class Teacher {
    String name;
}
public class Main {
    public static void main(String[] args) {
        Classes classes = new Classes();
        classes.name = "一年一班";
        Teacher teacher = new Teacher();
        teacher.name="tom";
        Student s1 = new Student();
        s1.name = "jack";
        Student s2 = new Student();
        s1.name = "rose";
        //设置对象的关系
        classes.teacher = teacher;
        classes.students = new Student[2];
        classes.students[0] = s1;
        classes.students[1] = s2;
        //查看班级的老师姓名
        System.out.println(classes.teacher.name);
        //查看班级的所有学生姓名
        for(int i = 0;i<classes.students.length;i++){
            System.out.println(classes.students[i].name);
        }
        //更改老师  换成king
        Teacher t1 = new Teacher();
        t1.name = "king";
        classes.teacher = t1;
        //删除1位置的学生
        classes.students[1] = null;
        //在1位置添加学生
        Student s3 = new Student();
        s3.name = "allia";
        classes.students[1] = s3;
    }
}

模拟一下开心牧场;农场中有农户,各种动物(牛,马,羊,鸡等),农户可以喂养动物;

在这里插入图片描述

public class Farm {
    Farmer[] farmers;
}
ublic class Farmer {
    String name;
    Animal[] animals;
    public void feed(){
        for(int i = 0;i<animals.length;i++){
            animals[i].eat();
        }
    }
}
public class Animal {
    public void eat(){
    }
}
public class Cow extends Animal{
    @Override
    public void eat() {
        System.out.println("牛吃草");
    }
}
public class Horse extends Animal{
    @Override
    public void eat() {
        System.out.println("马吃草");
    }
}

public class Main {
    public static void main(String[] args) {
        Farm farm = new Farm();
        Farmer farmer = new Farmer();
        farmer.name = "张三";
        Cow cow = new Cow();
        Horse horse = new Horse();
        farmer.animals = new Animal[]{cow,horse};
        farm.farmers = new Farmer[]{farmer};
        farm.farmers[0].feed();
    }
}

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值