Java实战经典(第六章课后题答案)
1
interface ClassName
{
public void getClassName();
}
class Company implements ClassName
{
public void getClassName()
{
System.out .println(this .getClass());
}
}
public class Six01
{
public static void main (String args[])
{
Company c=new Company();
c.getClassName();
}
}
2
abstract class Shape{
public abstract float area() ;
}
class Triangle extends Shape{
private float foot ;
private float height ;
public Triangle(){}
public Triangle(float foot,float height){
this .setFoot(foot) ;
this .setHeight(height) ;
}
public float area(){
return this .foot * height / 2 ;
}
public void setFoot(float foot){
this .foot = foot ;
}
public void setHeight(float height){
this .height = height ;
}
public float getFoot(){
return this .foot ;
}
public float getHeight(){
return this .height ;
}
}
class Cycle extends Shape{
private float radius ;
private static final float PI = 3.1415926f ;
public Cycle(){}
public Cycle(float radius){
this .setRadius(radius) ;
}
public float area(){
return PI * this .radius * this .radius ;
}
public void setRadius(float radius){
this .radius = radius ;
}
public float getRadius(){
return this .radius ;
}
}
public class Six05{
public static void main(String args[]){
Shape s1 = new Triangle(30.0f,50.6f) ;