• 2021-04-14
    如何能使程序调用Base类的构造方法输出"base constructor"; class Base{ Base(int i){ System.out.println("base constructor"); } Base(){  } } public class Sup extends Base{ public static void main(String argv[]){ Sup s= new Sup(); //One } Sup() { //Two } public void derived() { //Three } }
  • 在//Two行之后放置super(10);

    内容

    • 0

      如何能使程序调用Base类的构造方法输出"base constructor";...ived() {//Three}}

    • 1

      (6-2)以下代码会出现编译错误。 class Base{ public Base () { System.out.println("1"); } public void Base () { System.out.println("2"); } }

    • 2

      有以下程序: #include <iostream> using namespace std; class Base{ public: Base(int x=0) {cout<<x;} }; class Derived : public Base{ public: Derived(int x=0) {cout<<x;} private: Base val; }; int main(){ Derived d(1); return 0; } 程序的输出结果是

    • 3

      给出以下代码,请问插入以下哪些语句可以使程序编译通过?( )class Base{public Base(int i){}}public class Example extend Base{public static void main (String arg&#91;&#93;){Example e = new Example(10);}Example(int i){Super(i);}Exanple(String s, int i){this(i);//插入代码处}}请选择一个正确答案: A: Example d = new Example(); B: Super(); C: This(“Hello”,10); D: Base b = ne Base(10);

    • 4

      定义如下类Base,是setNum()方法的重载方法。 class Base{ public void setNum (int a,int b,float c){ } }