Folder对象的Files属性是()。

A:返回文件夹的名字 B:返回文件夹中的所有的子文件夹 C:返回文件夹的所有的文件 D:返回该文件夹的父文件夹对应的Folder对象

A student can get a free folder ______.

A:when he opens an account B:if he opens an account this month C:if he accepts the bank's help D:once he has arranged his timetable

阅读下列说明和Java代码,在 (n) 处填入适当的字句。 [说明] 现欲构造一文件/目录树,采用组合(Composite)设计模式来设计,得到的类图如图10.17所示。 [Java代码] import Java.util.ArrayList; import java.util.List; (1) class AbstractFile protected String name; public void printName ( ) System.out.println (name); public abstract boolean addChild (AbstractFile file) ; public abstract boolean removeChild(AbstractFile file) ; public abstract List<AbstractFile> getChildren ( ) ; class File extends AbstractFile public File (String name) this.name=name; public boolean addChild(AbstractFile file) return false; public boolean removeChild(AbstractFile file) return false; public List<AbstractFile> getChildren( ) return (2) ; class Folder extends AbstractFile private List <AbstractFile> childList; public Folder(String name) this.name=name; this. childList=new ArrayList<AbstractFile> ( ) ; public boolean addChild (AbstractFile file ) return childList. add (file ) ; public boolean removeChild(AbstractFile file) return childLis t. remove (file); public (3) <AbstractFile> getChildren( ) return (4) ; public class Client public static void main (String [] args) //构造-个树型的文件/目录结构 AbstractFile rootFolder=new Folder("c://") ; AbstractFile compositeFolder-new Folder ( " composite" ) ; AbstractFile windowsFolder=new Folder ("windows ") ; AbstractFile file=new File ("TestComposite. java ") ; rootFolder. addChild (compositeFolder ); rootFolder. addChild (windowsFolder) ; composit eFolder. addChild (file); //打印目录文件树 printTree (rootFolder); private static void printTree(AbslractFile ifile) ifile .printName ( ) ; List <AbslractFile> children=ifile.getChildren; if (children==null) return; for (AbstractFile ifile.children) (5) ; 该程序运行后输出结果为: c:/ composite TestComposite. java Windows

(1) abstract
(2) Null
(3) List
(4) childList
(5) System.out.println(ifile.printName()

在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。
#include<iostream>
using namespace std;
class A

public:A( )cout<<’A’;
;
class B: ______

public:B( )cout<<’B’;
;
class C:virtual public A

public:C( )cout<<’C’;
;
class D:public B,public C

public:D( )cout<<’D’;
;
void main( )D obj;

A:public A B:private A C:protected A D:virtual public A

在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。
#include<iostream>
using namespace std;
class A

public:A( )cout<<‘A’;

Class B:

public:B( )cout<<‘B’;

class C://virtual public A

public:C( )cout<<‘C’;

class D://public B,public D

public:D( )tout<<‘D’;

void main( )D obj;

A:public A B:private A C:protected A D:virtual public A

要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。
#include<iostream>
using namespace std;

public:A( )cout<<’A’;
;
class B=______

public:B( )cout<<’B’;
;
class C:virtual public A

public:C( )cout<<’C’;
;
class D:public B,public C

public:D( )cout<<’D’;
;
void main( )D obj;

A:public A B:private A C:protected A D:virtual public A

在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。 #include<iostream> using namespace std; class A { public:A( ){cout<<’A’;} }; class B: ______ { public:B( ){cout<<’B’;} }; class C:virtual public A { public:C( ){cout<<’C’;} }; class D:public B,public C { public:D( ){cout<<’D’;} }; void main( ){D obj;}

A:public A B:private A C:protected A D:virtual public A

在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。 #include<iostream> using namespace std; class A { public:A( ){cout<<‘A’;} }; Class B: { public:B( ){cout<<‘B’;} }; class C://virtual public A { public:C( ){cout<<‘C’;} }; class D://public B,public D { public:D( ){tout<<‘D’;} }; void main( ){D obj;}

A:public A B:private A C:protected A D:virtual public A

微信扫码获取答案解析
下载APP查看答案解析