第4章答案

第4章

一、问答题

1. 封装、继承和多态。

2.当类名由几个单词复合而成时,每个单词的首字母使用大写。

3.名字的首单词的首字母使用小写,如果变量的名字由多个单词组成,从第2个单词开始的其它单词的首字母使用大写。

4.属性

5.行为

6.用类创建对象时。没有类型

7.用类创建对象时。

8.一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。可以。

9.可以不可以。

10.不可以。

11.一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间。所有对象的类变量都分配给相同的一处内存,对象共享类变量。

12.代表调用当前方法的对象。不可以。

二、选择题

1.B。2.D。3.D。4.D。5.CD。6.【代码1】【代码4】。7.【代码4】。

三、阅读程序

1.【代码1】:1,【代码2】:121,【代码3】:121。

2.sum=-100。

3. 27。

4.【代码1】:100,【代码2】:20.0。

5. 上机实习题目,解答略。

6. 上机实习题目,解答略。

四、编程题

CPU.java

public class CPU {

   int speed; 

   int getSpeed() {

      return speed;

   }

   public void setSpeed(int speed) {

      this.speed = speed;

   }

}

HardDisk.java

public class HardDisk {

   int amount; 

   int getAmount() {

      return amount;

   }

   public void setAmount(int amount) {

      this.amount = amount;

   }

}

PC.java

public class PC {

    CPU cpu;

    HardDisk HD;

    void setCPU(CPU cpu) {

        this.cpu = cpu;

    }

     void setHardDisk(HardDisk HD) {

        this.HD = HD;

    }

    void show(){

       System.out.println("CPU速度:"+cpu.getSpeed());

       System.out.println("硬盘容量:"+HD.getAmount());

    }

}

Test.java

public class Test {

   public static void main(String args[]) {

       CPU cpu = new CPU();

       HardDisk HD=new HardDisk();

       cpu.setSpeed(2200);

       HD.setAmount(200);

       PC pc =new PC();

       pc.setCPU(cpu);

       pc.setHardDisk(HD);

       pc.show();

    }

猜你喜欢

转载自blog.csdn.net/qq_41045071/article/details/80958301