(8-2)有如下类定义,为类Base中的变量a增加修饰符是合法的。
public class Base{
int a=8;
public Base( int i ) { a = i; }
}
public class Base{
int a=8;
public Base( int i ) { a = i; }
}
举一反三
- 定义如下类Base,是setNum()方法的重载方法。 class Base{ public void setNum (int a,int b,float c){ } }
- 如何能使程序调用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 } }
- 当你编译运行下列程序代码,会得到什么结果? 。 private class Base{ Base(){ int i = 100; System.out.println(i); } } public class Pri extends Base{ static int i = 200; public static void main(String argv[]){ Pri p = new Pri(); System.out.println(i); } }
- (6-2)定义如下Base类,能在(1)处正确调用Base的构造方法。 class Base{ int x,y; Base(int x){} Base(int x,int y){ //(1)调用Base的构造方法 } }
- (8-2)(1)在包中qzy.jsu定义了如下类Base; package qzy.jsu; class Base{ public void show1() { } protected void show2() { } void show3() { } private voidshow4(){}; } (2)在包中qzy.student定义了类Sub,则①处的正确代码是( )。 package qzy.student; import qzy.jsu.*; public class Sub extends Base{ public void show() { ① } }