更多“使用public class定义的类,文件名称可以与”相关问题
  • 第1题:

    下列关于Test类的定义中,正确的是______。

    A) class Test implements Runnabte{

    public void run(){}

    public void someMethod(){}

    B) class Test implements Rnuuable{

    public void run();

    }

    C) class Test implements Rnuuable{

    public void someMethod();

    }

    D) class Test implements Rnuuable{

    public void someMethod();{}

    }

    A.

    B.

    C.

    D.


    正确答案:A

  • 第2题:

    在如下源代码文件Test.java中, 哪个是正确的类定义?()

    A.public class test { public int x = 0; public test(int x) { this.x = x; } }

    B.public class Test{ public int x=0; public Test(int x) { this.x = x; } }

    C.public class Test extends T1, T2 { public int x = 0; public Test (int x) { this.x = x; } }

    D.public class


    正确答案:BD

  • 第3题:

    请将下列类定义补充完整。

    class Base{public:void fun(){cout<<"Base::fun"<<end;}};

    class Derived:public Base

    {

    public:

    void fun()

    {

    【 】//显式调用基类的fun函数

    cout<<"Derived::fun"<<endl;

    }

    };


    正确答案:Base::fun();
    Base::fun(); 解析:类层次中的访问规则。

  • 第4题:

    若已定义了类Vehicle,则下列派生类定义中,错误的是

    A.class Car:Vehicle{/*类体略*/);

    B.class Car:public Car{/*类体略*/);

    C.class Car:public Vehicle{/*类体略*/);

    D.class Car:virtual public Vehicle{/*类体略*/);


    正确答案:B
    解析:派生类从基类的继承方式有3种:公有继承(public)、私有继承(private)和保护继承(protected)。如果不显式地给出继承方式,默认的类继承方式是私有继承,ACD项正确。类的继承是新的类从已有类那时得到已有的特性,故B项错误。

  • 第5题:

    有如下的类的模板定义: template class MyClass { private:T number; public:MyClass(

    有如下的类的模板定义:

    template <class T>

    class MyClass

    {

    private:

    T number;

    public:

    MyClass(T k);

    };

    其中构造函数MyClass()用k的值初始化数据成员n。因此在模板类体外,构造函数

    MyClass应定义为【 】。


    正确答案:templateclassT>/MyClassT>::MyClass(T k):number(k){}
    templateclassT>/MyClassT>::MyClass(T k):number(k){} 解析:类模板的成员函数的类体外的定义以“templateclass T>”开头。

  • 第6题:

    有如下类定义和变量定义:

    class parents{

    public:

    int publicData;

    private:

    int privateData;

    };

    class ChildA:public Parents{/*类体略*/);

    class ChildB:private Parents{/*类体略*/};

    ChildA a;

    ChildB b:

    下列语句中正确的是

    A.cout<<a.pubficData<<endl;

    B.cout<<a.privateData<<endl;

    C.cout<<b.pubficData<<endl;

    D.cout<<b.privateData<<endl;


    正确答案:A
    解析:基类中的私有成员在派生类中是隐藏的,只能在基类内部访问,派生类中的成员不能访问基类中的私有成员。ChildA是Parents的派生类,则a可以访问Parents的公有变量,但不可访问Parents的私有变量。所以A)项正确,B)项错误。派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都改变为私有成员,ChildB从Parents私有继承,则Parents的公有变量publicData在ChildB中变为私有变量,所以b不能访问l~ublicData,也不能访问privateData。所以c)项和D)项错误。

  • 第7题:

    下面各派生类的定义中,正确的是()。A.class A{<类的成员>};class B:A public{<类 B 中新增的成员>

    下面各派生类的定义中,正确的是( )。

    A.class A{<类的成员>};class B:A public{<类 B 中新增的成员>};

    B.class A{<类的成员>};private class B: A{<类B中新增的成员>};

    C.class A{<类的成员>};class B: protected A{<类B中新增的成员>};

    D.class A{<类的成员>};class B:A{<类B中新增的成员>};


    正确答案:C

  • 第8题:

    类MyClass的定义如下:  Public Class MyClass   Private data as String  End Class   则关键字Private在类的定义中的作用是()

    • A、限定成员变量data 只在本模块内部可以使用
    • B、限定成员变量data 仅在类MyClass中可以访问
    • C、限定成员变量data 仅在类MyClass及其子类中可以访问
    • D、限定类MyClass 仅在本模块中可以使用

    正确答案:B

  • 第9题:

    下列类的定义中,错误的是()。

    • A、class x{....}
    • B、public x extends y{....}
    • C、public class x extends y{....}
    • D、class x extends y implements y1{....}

    正确答案:B

  • 第10题:

    你正在创建一个自定义服务器控件,并且你需要此控件支持在Visual Studio 2005设计器中使用。为此,你创建了两个类:一个是从Composite Control继承的myControl类,另一个是从Composite ControlDesigner继承的myControlDesigner类。你需要把myControl和myControlDesigner进行关联。下面那一个可以正确达到此目的?()

    • A、[Designer(myControlDesigner)] public class myControl: CompositeControl
    • B、[Designer(typeof(myControl))] public class myControlDesigner: CompositeControlDesigner
    • C、[Designer(myControl)] public class myControlDesigner: CompositeControlDesigner
    • D、[Designer(typeof(myControlDesigner))] public class myControl: CompositeControl

    正确答案:D

  • 第11题:

    判断题
    使用public class定义的类,文件名称可以与类名称不一致。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第12题:

    单选题
    现有:  interface Data {public void load();}  abstract class Info {public abstract void load();}      下列类定义中正确使用Data和Info的是哪项?()
    A

     public class Employee implements Info extends Data { public void load(){/*dosomething*/}     }

    B

    public class Employee extends Inf.implements Data{ public void load() {/*do something*/}     }

    C

    public class Empl.yee implements Inf extends Data{ public void Data.1oad(){* do something*/}     public void load(){/*do something*/}     }

    D

    public class Employee extends Inf implements Data  {  public void Data.1oad()  {/*do something*/)     public void info.1oad(){/*do something*/}    }


    正确答案: D
    解析: 暂无解析

  • 第13题:

    请将下列类定义补充完整

    class Base{public: void fun(){cout<<"Base::fun"<<end1;}};

    class Derived:public Base

    {

    public:

    void fun(){

    ______//显式调用基类的fun函数

    cout<<"Derived::fun"<<end1;

    }

    };


    正确答案:Base::fun();
    Base::fun(); 解析:本题考核虚基类。作用域分辨符号是“::”,它可以用来限定要访问的成员所在的类的名称。一般来说,在派生类中对基类成员的访问应该是惟一的。但是,多继承情况下可能造成对基类中某个成员的访问出现不惟一的情况,通过使用对象作用域分辨符可以解决这种对基类成员访问的;义性问题。

  • 第14题:

    下列类头定义中,错误的是( )。

    A.class x { .... }

    B.public x extends y { .... }

    C.public class x extends y { .... }

    D.class x extends y implements y1 { .... }


    正确答案:B

  • 第15题:

    若类A和类B的定义如下: class A { int i,j; public: int geti () { return i; } }; class B : public A { int k; public: void make () { k=i*j; } }; 则上述定义中非法的语句是

    A.k=i*j;

    B.int k;

    C.return i;

    D.void make()


    正确答案:A
    解析:本题考核派生类的定义和访问权限。变量i和j都是基类A的私有变量,它们是隐蔽的,在派生类中不能直接访问。

  • 第16题:

    若类A和类B的定义如下:includeclass A{int i*j;public:int geti(){return i;}};class

    若类A和类B的定义如下: #include<malloc.h> class A { int i*j; public: int geti() { return i; } }; class B: public A { int k; public: void make() { k=i*j; } ); 则上述定义中非法的表达式是( )。

    A.k=i*j;

    B.int k;

    C.return i;

    D.void make();


    正确答案:A
    解析:因为派生类不能访问基类的私有成员i和j(默认情况下,成员的属性为私有),所以表达式k=i*j是非法的。其余的访问权限都是许可的。

  • 第17题:

    若类A和类B的定义如下: class A { int i,j; public: int geti() { return i; } }; class B: public A { int k; public: void make() { k=i*j } }; 则上述定义中

    A.k=i*j;

    B.int k;

    C.return i;

    D.void make()


    正确答案:A
    解析:本题考核派生类的定义和访问权限。变量i和j都是基类A的私有变量,它们是隐蔽的,在派生类中不能直接访问。

  • 第18题:

    定义一个类名为MyClass的类,并且该类可被所有类访问,那么该类的正确声明应为()

    A、private class MyClass extends Object

    B、class MyClass extends Object

    C、public class MyClass

    D、protected class MyClass extends Object


    答案:C

  • 第19题:

    定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为()。

    • A、private class My Class extends Object
    • B、class My Class extends Object
    • C、public class My Class
    • D、public class My Class extends Object

    正确答案:C,D

  • 第20题:

    在C#程序中,如果类B要继承类A,类B正确的定义为()。

    • A、public class B inherit A
    • B、public class B :: A
    • C、public class B : A
    • D、public class B from A

    正确答案:B

  • 第21题:

    现有:  interface Data {public void load();}  abstract class Info {public abstract void load();}      下列类定义中正确使用Data和Info的是哪项?() 

    • A、 public class Employee implements Info extends Data { public void load(){/*dosomething*/}     }
    • B、public class Employee extends Inf.implements Data{ public void load() {/*do something*/}     }
    • C、public class Empl.yee implements Inf extends Data{ public void Data.1oad(){* do something*/}     public void load(){/*do something*/}     }
    • D、public class Employee extends Inf implements Data  {  public void Data.1oad()  {/*do something*/)     public void info.1oad(){/*do something*/}    }

    正确答案:B

  • 第22题:

    多选题
    对于C++中类(class)与结构(struct)的描述正确的为()
    A

    类中的成员默认是private的,当是可以声明public,private和protected,结构中定义的成员默认的都是public

    B

    结构中不允许定义成员函数,当是类中可以定义成员函数

    C

    结构实例使用malloc()动态创建,类对象使用new操作符动态分配内存

    D

    结构和类对象都必须使用new创建

    E

    结构中不可以定义虚函数,当是类中可以定义虚函数

    F

    结构不可以存在继承关系,当是类可以存在继承关系


    正确答案: E,F
    解析: 暂无解析

  • 第23题:

    单选题
    类MyClass的定义如下:  Public Class MyClass   Private data as String  End Class   则关键字Private在类的定义中的作用是()
    A

    限定成员变量data 只在本模块内部可以使用

    B

    限定成员变量data 仅在类MyClass中可以访问

    C

    限定成员变量data 仅在类MyClass及其子类中可以访问

    D

    限定类MyClass 仅在本模块中可以使用


    正确答案: C
    解析: 暂无解析