继承是一种由已有的类创建新类的机制。一个新类可以从现有的类中派生,这个过程称为类继承。派生出的新类称为已有类的( )。
子类继承了超类的方法和状态,在子类中可以进行的是( )。
3.下列概念中不包括任何实现,不需要考虑为其分配内存,与存储空间没有任何关系的是( )。
下列Java源程序结构中前3种语句的次序,正确的是( )。
阅读下列代码段:
abstract class Person {
public Person(String n) {
name = n;
}
Public String getDescription();
public String getName() {
return name;
}
private String name;
}
在下划线处应填入的修饰符是()。
下面定义的类,错误的是( )。
Java语言中的每个类都隐含着继承一个父类,这个父类是()。
超类具有三种变量:①私有(private)变量、②公有(public)变量、③保护(protected)变量。
关于包的说法,错误的是()
关于继承,下列说法错误的是()
下列说法正确的是()
下列说法错误的是()
下列说法错误的是()
下列说法错误的是()
class Rectangle {
private int a,b;
public Rectangle(int aa, int bb) {
a=aa;
b=bb;
}
public int area() {
return a*b;
}
public int girth() {
return 2*(a+b);
}
}
public class XXK3 extends Rectangle {
private int c;
public XXK3(int aa, int bb, int cc) {
super(aa,bb);
c=cc;
}
public int volume() {
return area()*c;
}
public int arrisLength() {
return 2*girth()+4*c;
}
public static void main(String[] args) {
XXK3 x=new XXK3(2,3,4);
int y1=x.volume();
int y2=x.arrisLength();
System.out.println(y1+", "+y2);
}
}
程序运行的结果是 ( )。
class Rectangle {
private int a,b;
public Rectangle(int aa, int bb) {
a=aa;
b=bb;
}
public int area() {
return a*b;
}
public int girth() {
return 2*(a+b);
}
}
public class XXK3 extends Rectangle {
private int c;
public XXK3(int aa, int bb, int cc) {
super(aa,bb);
c=cc;
}
public int volume() {
return area()*c;
}
public int arrisLength() {
return 2*girth()+4*c;
}
public static void main(String[] args) {
XXK3 x=new XXK3(1,3,5);
int y1=x.volume();
int y2=x.arrisLength();
System.out.println(y1+", "+y2);
}
}
程序运行的结果是 ( )。
abstract class Shape {
int a,b;
public Shape(int aa, int bb) {
a=aa;
b=bb;
}
abstract public double area();
}
class Rectangle extends Shape {
public Rectangle(int aa, int bb) {
super(aa,bb);
}
public double area() {
return a*b;
}
}
class Triangle extends Shape {
public Triangle(int aa, int bb) {
super(aa,bb);
}
public double area() {
return a*b/2;
}
}
public class XXK3 {
public static void main(String[] args) {
Shape x,y; x=new Rectangle(5,8);
y=new Triangle(5,8);
System.out.println(x.area()+", "+y.area());
}
}
程序运行的结果是 ( )。
abstract class Shape {
int a,b;
public Shape(int aa, int bb) {
a=aa;
b=bb;
}
abstract public double area();
}
class Rectangle extends Shape {
public Rectangle(int aa, int bb) {
super(aa,bb);
}
public double area() {
return a*b;
}
}
class Triangle extends Shape {
public Triangle(int aa, int bb) {
super(aa,bb);
}
public double area() {
return a*b/2;
}
}
public class XXK3 {
public static void main(String[] args) {
Shape x,y;
x=new Rectangle(10,20);
y=new Triangle(10,15);
System.out.println(x.area()+", "+y.area());
}
}
程序运行的结果是 ( )。
interface Shape {
double area();
double girth();
}
class Rectangle implements Shape {
int a,b;
public Rectangle(int aa, int bb) {
a=aa;
b=bb;
}
public double area() {
return a*b;
}
public double girth() {
return 2*(a+b);
}
}
public class XXK3 {
public static void main(String[] args) {
Shape x; x=new Rectangle(6,10);
System.out.println(x.area()+", "+x.girth());
}
}
程序运行的结果是 ( )。
interface Shape {
double area();
double girth();
}
class Rectangle implements Shape {
int a,b;
public Rectangle(int aa, int bb) {
a=aa;
b=bb;
}
public double area() {
return a*b;
}
public double girth() {
return 2*(a+b);
}
}
public class XXK3 {
public static void main(String[] args) {
Shape x;
x=new Rectangle(5,8);
System.out.println(x.area()+", "+x.girth());
}
}
程序运行的结果是 ( )。