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

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

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

  • 写回答

1条回答 默认 最新

  • 程序喵正在路上 后端领域新星创作者 2022-05-22 09: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月29日
  • 已采纳回答 5月22日
  • 修改了问题 5月22日
  • 创建了问题 5月16日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部