我对这个Java代码有些怀疑.它给出的输出是"毛茸茸的bray".我的问题:
class Mammal {
String name = "furry ";
String makeNoise() { return "generic noise"; }
}
class Zebra extends Mammal {
String name = "stripes ";
String makeNoise() { return "bray"; }
}
public class ZooKeeper {
public static void main(String[] args) { new ZooKeeper().go(); }
void go() {
Mammal m = new Zebra();
System.out.println(m.name + m.makeNoise());
//Output comes as "furry bray". Please explain this.
//And how can we access the name variable, the one …Run Code Online (Sandbox Code Playgroud) 我有这4个java clases:1
public class Rect {
double width;
double height;
String color;
public Rect( ) {
width=0;
height=0;
color="transparent";
}
public Rect( double w,double h) {
width=w;
height=h;
color="transparent";
}
double area()
{
return width*height;
}
}
Run Code Online (Sandbox Code Playgroud)
2
public class PRect extends Rect{
double depth;
public PRect(double w, double h ,double d) {
width=w;
height=h;
depth=d;
}
double area()
{
return width*height*depth;
}
}
Run Code Online (Sandbox Code Playgroud)
3
public class CRect extends Rect{
String color;
public CRect(double w, double h ,String c) { …Run Code Online (Sandbox Code Playgroud)