精品午夜福利中文字av_国产成人综合网_av毛片免费观看网站_欧美影视国产综合_野花香视频中文免费观看_亚洲无码要在线视频_又粗又大又用力大交换好大好爽小静_欧美贵妇v办公室高跟鞋_亚洲国产高清a∨网站_免费中文少妇亚洲

知ing

Java2實(shí)用教程(第4版)

耿祥義、張躍平 / 清華大學(xué)出版社

頑張って! 上傳

查看本書(shū)

習(xí)題五(第5章)

一、問(wèn)答題

1.不可以。

2.是。

3.不繼承。

4.聲明與父類同名的成員變量。

5.子類重寫(xiě)的方法類型和父類的方法的類型一致或者是父類的方法的類型的子類型,重寫(xiě)的方法的名字、參數(shù)個(gè)數(shù)、參數(shù)的類型和父類的方法完全相同。重寫(xiě)方法的目的是隱藏繼承的方法,子類通過(guò)方法的重寫(xiě)可以把父類的狀態(tài)和行為改變?yōu)樽陨淼臓顟B(tài)和行為。

6.不可以。

7Abstract類。

8.上轉(zhuǎn)型對(duì)象不能操作子類新增的成員變量,不能調(diào)用子類新增的方法。上轉(zhuǎn)型對(duì)象可以訪問(wèn)子類繼承或隱藏的成員變量,可以調(diào)用子類繼承的方法或子類重寫(xiě)的實(shí)例方法。

9.通過(guò)重寫(xiě)方法。

10面向抽象編程目的是為了應(yīng)對(duì)用戶需求的變化,核心是讓類中每種可能的變化對(duì)應(yīng)地交給抽象類的一個(gè)子類類去負(fù)責(zé),從而讓該類的設(shè)計(jì)者不去關(guān)心具體實(shí)現(xiàn)。

二、選擇題

1C2D。3CD4D。5B6B。7D8B。9A。

三、閱讀程序

1.【代碼1】:15.0?!敬a2】:8.0

2.【代碼1】:11?!敬a2】:11

3.【代碼1】:98.0?!敬a2】:12代碼3】:98.0。【代碼4】:9。

4.【代碼1】:120?!敬a2】:120代碼3】:-100。

四、編程題

Animal.java

public abstract class Animal?{

????public abstract void cry();

????public abstract String getAnimalName();

}

Simulator.java

public class Simulator {

???public void playSound(Animal animal) {

???????System.out.print("現(xiàn)在播放"+animal.getAnimalName()+"類的聲音:");

???????animal.cry();

???}

}

Dog.java

public class Dog extends Animal {

???public void cry() {

??????System.out.println("汪汪...汪汪");

???} ?

???public String getAnimalName() {

??????return "";

???}

}

Cat.java

public class Cat extends Animal {

???public void cry() {

??????System.out.println("喵喵...喵喵");

???} ?

???public String getAnimalName() {

??????return "";

???}

}

Application.java

public class Example5_13 {

???public static void main(String args[]) {

??????Simulator simulator = new Simulator();

??????simulator.playSound(new Dog());

??????simulator.playSound(new Cat());

???}

}

習(xí)題六(第6章)

一、問(wèn)答題

1.不能。

2.不能。

3.可以把實(shí)現(xiàn)某一接口的類創(chuàng)建的對(duì)象的引用賦給該接口聲明的接口變量中。那么該接口變量就可以調(diào)用被類實(shí)現(xiàn)的接口中的方法。

4.不可以。

5.可以。

二、選擇題

1D。2AB。3B

三、閱讀程序

1.【代碼1】:15.0?!敬a2】:8。

2.【代碼1】:18?!敬a2】:15。

四、編程題

Animal.java

public interface?Animal?{

????public abstract void cry();

????public abstract String getAnimalName();

}

Simulator.java

public class Simulator {

???public void playSound(Animal animal) {

???????System.out.print("現(xiàn)在播放"+animal.getAnimalName()+"類的聲音:");

???????animal.cry();

???}

}

Dog.java

public class Dog implements Animal {

???public void cry() {

??????System.out.println("汪汪...汪汪");

???} ?

???public String getAnimalName() {

??????return "";

???}

}

Cat.java

public class Cat implements Animal {

???public void cry() {

??????System.out.println("喵喵...喵喵");

???} ?

???public String getAnimalName() {

??????return "";

???}

}

Application.java

public class Example5_13 {

???public static void main(String args[]) {

??????Simulator simulator = new Simulator();

??????simulator.playSound(new Dog());

??????simulator.playSound(new Cat());

???}

}


查看更多