java 编程题目。做出来悬赏50分

1、定义Shape接口,含有一个抽象方法area()。
2、定义Shape2D接口,Shape2D接口继承与Shape接口,含有一个抽象方法perimeter()。
3、定义Shape3D接口,Shape3D接口继承与Shape接口,含有一个抽象方法volume()。
4、定义Rectangle类,实现Shape2D接口。
5、定义Sphere(球体)类,实现Shape3D接口。

//1、定义Shape接口,含有一个抽象方法area()。
public interface Shape {
 public abstract void area();//abstract为抽象 
}
//2、定义Shape2D接口,Shape2D接口继承与Shape接口,含有一个抽象方法perimeter()。
public interface Shape2D extends Shape {
 public abstract void perimeter();
}
//3、定义Shape3D接口,Shape3D接口继承与Shape接口,含有一个抽象方法volume()。
public interface Shape3D extends Shape {
 public abstract void volume();
}
//4、定义Rectangle类,实现Shape2D接口。 
public class Rectangle implements Shape2D {
 @Override
 public void area() {
     //实现接口的方法体,加这里
 }
 @Override
 public void perimeter() {
     //实现接口的方法体,加这里
 }
}
//5、定义Sphere(球体)类,实现Shape3D接口。
public class Sphere implements Shape3D {
 @Override
 public void area() {
     //实现接口的方法体,加这里
 }
 @Override
 public void volume() {
     //实现接口的方法体,加这里
 }
}

大概是这样,希望对你有帮助。

追问

追答

客气

追问

哥哥 帮我回答一下这个问题。。。谢谢

追答

不着急哈,1,2,3题都在里边,有问题大家多交流

public class Book {

    private String author;
    private String title;
    private int pages;

    public Book(String bookAuthor, String bootTitle) {
        author = bookAuthor;
        title = bootTitle;
    }

    public String getAuthor() {
        return author;
    }

    public String getTitle() {
        return title;
    }

    public int getPages() {
        return pages;
    }

    public void setPages(int bookPages) {
        pages = bookPages;
    }

    public void printDetails() {
        System.out.println("书名:" + title + ",作者:" + author + ",页数:"
                + String.valueOf(pages));
    }
}

追问

第一问 怎没办 哥哥。 你可要帮我啊 。。

追答

第一问写在里边了。刷新一下
就是这两句
public String getAuthor() {
return author;
}

public String getTitle() {
return title;
}

追问

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-22
只是写接口和实现接口,你是初学者吧

public interface Shape {
public void area();
}

public interface Shape2D extends Shape {
public void perimeter();
}
public interface Shape3D extends Shape {
public void volume();
}

public class Rectangle implements Shape2D {
@Override
public void area() {

}
@Override
public void perimeter() {

}
}

public class Sphere implements Shape3D {
@Override
public void area() {
}
@Override
public void volume() {
}
}

就这么简答追问

请问你回答的是全部答案吗?
5问都回答了可以吗。谢谢
我是初学者

追答

都在里面了

1、public interface Shape
2、public interface Shape2D extends Shape
3、public interface Shape3D extends Shape
4、public class Rectangle implements Shape2D
5、public class Sphere implements Shape3D

每个都建成类就可以用了,我这里是用默认包的

追问

哥哥 非常感谢你。。请问大括号里有内容吗??

追答

后面两个类的方法体内可以写代码,

追问

追答public class Book {

 private String author;

 private String title;

 public Book(String author, String title) {

  this.author = author;

  this.title = title;

 }

 /**

  * 问题1

  * @return

  */

 public String getAuthor() {

  return author;

 }

 public String getTitle() {

  return title;

 }

 

 /**

  * 问题2

  */

 private int pages;

 public int getPages() {

  return pages;

 }

 public void setPages(int pages) {

  this.pages = pages;

 }

 

 /**

  * 问题3

  */

 

 public void printDetails(){

  System.out.println("书名:"+title+",作者:"+author+",页数:"+pages);

 }

}

追问

第2个回答  2013-06-22
一楼的回答是正确的,这个问题好像是think in java第一章里面就说到的
interface和interface之间是可以继承(extends)的
大家正在搜