JAVA任务一:
设计两个接口分别是Shape2D和Color,Shape2D接口常量PI和计算面积的抽象方法,Color接口里有设置颜色的方法,Circle类和Rectangle实现这两个接口,并求出Circle和Rectangle的面积。
代码演示如下:
注意:
1.1抽象方法必须全部重写,否则会报错
1.2如果抽象方法带有返回值,在方法实现的时候返回值需要用括号括起来。
package com.ljc.InterfaceTest;
//创建接口Shape2D和Color
interface Shape2D {
// 将圆周率方法赋值给常量PI
double pi = Math.PI;
// 抽象面积方法
void Area();
}
interface Color {
// 抽象颜色方法
void color(String c);
}
//实现抽象方法
class Circle implements Shape2D, Color {
double radius;
public Circle() {
}
public Circle(double radius) {
this.radius = radius;
}
// 形参赋值
public void setR(double r) {
radius = r;
}
// 抽象面积方法重写
public void Area() {
System.out.println(pi * radius * radius);
}
// 抽象颜色方法重写
public void color(String c) {
System.out.println("颜色为" + c);
}
}
// 同上
class Rectangle implements Shape2D, Color {
double width, length;
public Rectangle() {
}
public Rectangle(double width, double length) {
this.width = width;
this.length = length;
}
public void setwk(double w, double l) {
width = w;
length = l;
}
public void Area() {
System.out.println(width * length);
}
public void color(String c) {
System.out.println("颜色为:" + c);
}
}
### 下面创建一个测试类CircleAndRectangle
PS:测试类也可以写到同一个类里面但是必须要跟所创建的类名相同
// 新建一个测试类CircleAndRectangle
// 测试方法,功能正常,自行优化测试方法提示。
public class CircleAndRectangle {
public static void main(String[] args) {
Circle a = new Circle();
a.setR(15);
a.Area();
a.color("红色");
Rectangle b = new Rectangle();
b.setwk(5, 8);
b.Area();
b.color("绿色");
}
}