面向对象的概念.pdf
《面向对象的概念.pdf》由会员分享,可在线阅读,更多相关《面向对象的概念.pdf(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、V.面 向 对 象 的 概 念 编 写 代 码 实 现 紧 封 装、松 耦 合 和 类 间 高 聚 合,讲 解 其 优 点。给 定 一 个 情 景,编 写 代 码,展 示 多 态 的 使 用。此 外,确 定 何 时 有 必 要 使 用 类 型 转 换,并 了 解 与 对 象 引 用 类 型 转 换 有 关 的 编 译 器 和 运 行 时 错 误。讲 解 修 饰 符 在 构 造 函 数、实 例 或 静 态 变 量 以 及 实 例 或 静 态 方 法 方 面 对 继 承 机 制 的 影 响。给 定 一 个 情 景,编 写 用 于 声 明 和/或 调 用 重 载 或 过 载 方 法 的 代 码,并
2、编 写 用 于 声 明 和/或 调 用 父 类 或 重 载 构 造 函 数 的 代 码。编 写 用 于 实 现 is-a”和/或“has-a”关 系 的 代 码。1、关 于 is-a和 has-a的 叙 述,以 下 哪 两 项 是 正 确 的?A、继 承 代 表 is-a关 系 B、继 承 代 表 has-a关 系 C、当 创 建 has-a关 系 时 必 须 使 用 接 口 D、当 创 建 has-a关 系 时 必 须 使 用 实 例 变 量 2、以 下 哪 三 项 叙 述 是 正 确 的?A、当 且 仅 当 类 是 抽 象 类 时,其 中 的 final类 型 的 方 法 才 能 被 定
3、义 为 抽 象 的 B、在 类 中 被 定 义 为 protected类 型 的 方 法 能 被 该 类 的 任 何 子 类 覆 盖 C、类 中 的 私 有 的 静 态 的 方 法 只 能 被 该 类 中 的 其 他 静 态 方 法 调 用 D、在 类 中 的 非 静 态 的 共 有 的 final类 型 的 方 法 能 被 该 类 的 任 何 子 类 覆 盖 E、即 使 没 有 显 式 引 用 一 个 类,在 该 类 中 的 公 有 的 静 态 方 法 仍 然 可 以 被 其 子 类 调 用 F、在 一 个 类 中,和 私 有 final类 型 的 方 法 具 有 相 同 定 义 的 方 法
4、 可 以 在 该 类 的 子 类 中 被 实 现 3、以 下 哪 一 项 正 确 定 义 了 is-a和 has-a的 关 系?A.dog Is-a AnimalB.dog Has-a AnimalC.forest Is-a TreeD.forest Has-a TreeE.rectangle Is-a SquareF.rectange Has-a slidG.Java book Is-a Programming bookH.Java book Has-a Programming book4、如 下 代 码:class SimpleCalcpublic int value;public voi
5、d calculate()value+=7;)public class MultiCalc extends SimpleCalcpublic void calculate()value-=3;public void calculate(int multiplier)calculate();super,calculate();value*=muItiplier;)public static void main(String args)MultiCalc cal=new MultiCalc();cal.calculate(2);System.out.printin(z,value is/z+cal
6、.value);)A.Value值 是:8B.编 译 错 误 C.Value值 是:12D.Value 值 是-12E.这 段 代 码 没 有 输 出 结 果 F.运 行 时 抛 出 异 常 5、关 于 以 下 代 码:class CertKillerCardprivate String cardld;private Integer limit;public String ownerName;public void setinformation(String cardld,int limit,String ownerName)this.cardld=cardld;this,limit=limi
7、t;this.ownerName=ownerName;哪 一 项 的 叙 述 是 正 确 的 A.这 个 类 被 完 全 封 装 B.这 段 代 码 表 明 了 多 态 性 C.变 量 ownerName打 破 了 封 装 性 I).变 量 ownerName打 破 了 多 太 性 E.setinformation方 法 打 破 了 封 装 性;6、关 于 以 下 代 码:class Animal public String noise()return peep;)class Dog extends Animalpublic String noise()return back;)class C
8、at extends Animalpublic String noise()return move;)public static void main(String args)Animal animal=new Dog();Cat cat=(Cat)animal;System,out.print In(cat.noi se();下 面 哪 一 个 是 正 确 的 运 行 结 果?A.peepB.backC.moveD.编 译 失 败 E.在 运 行 时 抛 出 异 常 7、关 于 以 下 代 码:class Carprivate int wheelCount;private String vin
9、;public Car(String vin)this.vin=vin;this.wheelCount=4:public String extend()return zoomzoom;)public String getlnfoO return Vin:+vin+wheel*+this.wheelCount;)class MeGo extends Carpublic MeGo(String vin)this.wheelCount=3;为 了 修 改 编 译 错 误 程 序 员 必 须 做 什 么?A.在 Car编 译 器 里 插 入 this。调 用 B.在 MeG。编 译 器 里 插 入 t
10、his。调 用 C.在 MeGo编 译 器 里 插 入 super()调 用 D.在 MeGo编 译 器 里 插 入 super(vin)调 用 E.将 Car类 中 的 变 量 wheelCount改 为 受 保 护 类 型 F.将 类 MeGo中 第 三 行 的 变 量 该 为 super,wheelCount=38、关 于 以 下 代 码:interface Apub 1 ic int getValueO;)class B implements Apublic int getValueO(return 1;)class C extends B在 此 处 插 入 代 码)运 用 多 太 性
11、,以 下 哪 段 代 码 能 单 独 插 入 到 第 15行 中?A.public void add(C c)c.getValueO;B.public void add(B b)b.getValue();C.public void add(A a)a.getValue();D.public void add(A a,B b)a.getValue();E.public void add(C cl,C C2)cl.getValue();9、关 于 以 下 代 码:class Fooprivate int x;public Foo(int x)this.x=x;public void setX(in
12、t x)this.x=x;)public int getX()return x;)class Submitstatic Foo fooBar(Foo foo)foo=new Foo(lOO);return foo;public static void main(String s口)Foo foo=new Foo(300);System,out.print(foo.getX()+“-);Foo fooFoo=/bo&_r(foo);System,out.print(foo.getX 0);System,out.print(fooFoo.getX()+-);foo=/b(r(fooFoo);Sys
13、tem.out.print(foo.getX()+-);System.out.print In(fooFoo.getXO);)以 下 列 出 的 选 项 里,哪 一 个 是 该 程 序 的 运 行 结 果?A.300-100-100-100-100B.300-300-100-100-100C.300-300-300-100-100D.300-300-300-300-10010、关 于 以 下 代 码:class 1tem(private String desc;public String getDescription()return desc;public void setDescriptio
14、n(String d)this.desc=d;public static void modifyDesc(Item item,String desc)item=new ItemO;item.setDescription(desc);public static void main(String args)Item it=new ItemO;it.setDescription(Gobstopper*);Item it2=new ItemO;it2.setDescription(Fizzyifting);初。力 7)/esc(it,Scrumdiddlyumptious);System,out.pr
15、intln(it.getDescription();System,out.println(it2.getDescription();)下 面 哪 一 项 是 程 序 的 运 行 结 果?A.Compilation failsB.GobstopperFizzyliftingC.GobstopperScrumiddlyumptiousD.ScrumdiddlyumptiousFizzyliftingE.Scrumi ddyumpt i ousScrumiddyumptious11、关 于 以 下 代 码:class CertKillerl publ ic CertKi 1 ler 1()Syste
16、m.out.print(1);)class CertKi 11 er2 extends CertKi Herl public CertKiHer2()System.out.print(2);)class CertKiHer3 extends CertKiller2publ ic CertKi 1 er3()System.out.print(3);)class Numberspublic static void main(String args)new CertKiller3();)以 上 代 码 的 运 行 结 果 为:A.1B.3C.123D.没 有 输 出 结 果 12、完 成 下 面 程
17、 序 代 码,选 择 正 确 的 填 写 选 项:interface Reloadablepublic void reload();class Editpublic void edit()interface Displayable)A、Exlends Reloadable pulic void display。;Implements Reloadable pulic void display。;C Iinplemenls Edi I pulic void display。;D、Extends Edit public void display();E N Exlends Reloadable p
18、ulic void display。F、Implements Reloadable pulic void display();:13 Java Bean组 件 定 义 了 下 面 的 字 段:私 有 的 Boolean类 型 下 面 哪 对 JavaBean标 准 定 义 的 方 法 能 够 访 问 这 个 字 段?A.public void setEnabled(Boolean enabled)public Boolean getEnabledOB.public void set Enabled(Boo1ean enabled)public void isEnabledOC.public v
19、oid setEnabled(Boolean enabled)public Boolean isEnabledOD.public void setEnab1ed(Boo1ean enabled)public boolean getEnabledO14.关 于 以 下 代 码 public abstract class Shape private int x;private int y;public abstract void draw();public void setAnchor(int x,int y)this.x=x;this.y=y;)使 用 以 下 哪 两 个 类 能 正 确 实 现
20、 这 个 类?A.public abstract class Circle implements Shape private int radius;B.public abstract class Circle extends Shape private int radius;C.public class Circle extends Shape private int radius;public void draw();D.public abstract class Circle implements Shapeprivate int radius;public void draw();E.p
21、ublic class Circle extends Shape private int radius;public void draw()F.public abstract class Circle implements Shape(private int radius;public void draw()15、请 看 以 下 代 码 class Line public static class Point class Triangle(插 入 代 码 处)A.Point p=new Point();B.Line.Point p=new Line.Point();C.The Point cl
22、ass cannot be instantiated at line 15.D.Line l=new Line();1.Point p=new 1.Point();16、请 看 以 下 代 码 class AString name=A;String getName()return name;String greeting0 return class A;)class B extends AString name=B”;String greeting0(return class B”;)public class Client public static void main(String args
23、)A a=new A();A b=new B();System,out.println(a.greet ing()+z/has name/,+a.getNameO);System,out.println(b.greeting()+/z has namez,+b.getName();)请 选 择 正 确 的 输 出 结 果 A、class A has name class BB、class B has name class AC、class A has name class AD class B has name class B17、分 析 下 列 代 码:1.interface A publi
24、c void aMethodO;2.interface B(public void bMethodO;3.interface C extends A,Bpublic void cMethodO;4.class D implements B(5.public void bMethod0(6.7.class E extends D implements C8.public void aMethodO 9.public void bMethodO 10.public void cMethodO 11)下 列 哪 个 说 法 是 正 确 的?A.因 为 在 代 码 的 第 3行 有 错 误,所 以 编
25、 译 失 败 B.因 为 在 代 码 的 第 7行 有 错 误,所 以 编 译 失 败 C.因 为 在 代 码 的 第 9行 有 错 误,所 以 编 译 失 败 D.如 果 定 义 D e=new E()那 么 e.bMethod调 用 了 第 5行 的 b.bMethodE.如 果 定 义 D e=(D)new E(),那 么 e.bMethod调 用 了 第 5行 的 b.bMethodF.如 果 定 义 D e=(D)new E(),那 么 e.bMethod调 用 了 第 9行 的 b.bMethod18、Place the Relations on their correspondi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 概念
限制150内