NPC-top_01 2022-05-16 20:23 采纳率: 40%
浏览 49
已结题

怎么从以下10个中随机挑选5个进行程序编写

包含类的封装,getter/setter方法。
包含构造方法和构造方法的重载。
包含继承,方法重写。
包含抽象类和接口。
包含异常处理机制。
包含自定义异常。
包含super,final关键字。
包含多态。
包含4个字符串处理方法。
包含选择语句和循环语句

  • 写回答

1条回答 默认 最新

  • 程序喵正在路上 后端领域新星创作者 2022-05-22 17:20
    关注
    public class lianxi1 {
        public static void main(String[] args) {
            CPU cpu = new CPU();
            cpu.setSpeed(10.0);
            cpu.getSpeed();
    
            HardDisk h = new HardDisk();
            h.getAmount();
    
            PC pc = new PC();
            pc.setCpu(cpu);
            pc.setHardDisk(h);
            pc.show();
        }
    
        public static class CPU {
            private Double speed;
    
            public Double getSpeed() {
                return speed;
            }
    
            public void setSpeed(Double speed) {
                this.speed = speed;
            }
        }
    
        public static class HardDisk {
            int amount;
    
            public HardDisk(){}
    
            void setAmount(int m) {
                amount = m;
            }
            int getAmount() {
                return amount;
            }
    
        }
    
        public static class PC {
            CPU cpu;
            HardDisk HD;
    
            public PC(){}
    
            public void setCpu(CPU c) {
                cpu = c;
            }
            void setHardDisk(HardDisk h) {
                HD=h;
            }
            void show() {
                System.out.println("cpu的速度:"+cpu.getSpeed());
                System.out.println("硬盘的容量:"+HD.getAmount());
            }
    
    
        }
    
    }
    

    上面的题目代码如下,希望采纳
    建一个名为 Test 的class

    import java.util.*;
    
    public class Test {
    
        static class Animal {
            public String name;
            public int age;
            final int weight = 10;
    
            // 无参构造方法
            public Animal() {
            }
    
            // 有参构造方法
            public Animal(String name, int age) {
                this.name = name;
                this.age = age;
            }
    
            // get方法
            public String getName() {
                return name;
            }
    
            // set方法
            public void setName(String name) {
                this.name = name;
            }
    
            public int getAge() {
                return age;
            }
    
            public void setAge(int age) {
                this.age = age;
            }
    
            // 输出信息的方法
            public void showMessage() {
                System.out.println(name + "," + age + "岁啦");
            }
        }
    
        // 接口
        interface Flyable {
            double maxSpeed = 100;
    
            // 输出最大飞行速度
            public void showFlySpeed();
        }
    
        // 子类
        static class Eagle extends Animal implements Flyable {
            // 重载父类构造方法
            public Eagle(String name, int age) {
                super(name, age);
            }
    
            // 重写Flyable接口的方法
            public void showFlySpeed() {
                System.out.println("最快飞行速度为:" + maxSpeed);
            }
        }
    
        // 抽象类
        abstract class Pigeon {
            String name;
            int age;
    
            Pigeon(String name, int age) {
                this.name = name;
                this.age = age;
            }
        }
    
        // 测试类
        public static void main(String[] args) {
            // Eagle类测试
            Eagle eagle = new Eagle("小鹰", 2);
            eagle.showMessage();
            eagle.showFlySpeed();
        }
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月30日
  • 已采纳回答 5月22日
  • 修改了问题 5月22日
  • 创建了问题 5月16日

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效