java接口设计代码 java 接口设计( 二 )


1 public class Cire implements CalInterface
2 {
3public float getArea(float r)
4{
5float area=PI*r*r;//计算圆面积并赋值给变量area
6return area;//返回计算后的圆面积
7}
8public float getCircumference(float r)
9{
10float circumference=2*PI*r;//计算圆周长并赋值给变量circumference
11return circumference;//返回计算后的圆周长
12}
13public static void main(String[] args)
14{
15Cire c = new Cire();
16float f = c.getArea(2.0f);
17System.out.println(Float.toString(f));
18}
19 }
在类的继承中,只能做单重继承,而实现接口时,一次则可以实现多个接口,每个接口间使用逗号“,”分隔 。这时就可能出现常量或方法名冲突的情况,解决该问题时,如果常量冲突,则需要明确指定常量的接口,这可以通过“接口名.常量”实现 。如果出现方法冲突时,则只要实现一个方法就可以了 。下面通过一个具体的实例详细介绍以上问题的解决方法 。
采用抽象或接口方式设计一个面向学生的Java课程学分管理程序?下面是采用抽象类方式设计一个面向学生的Java课程学分管理程序的示例代码:
// 定义抽象类
Student
public abstract class Student {
// 学生姓名
protected String name;
// 学生学号
protected String studentNumber;
// 学生已修课程学分总和
protected double totalCredits;
// 构造方法
public Student(String name, String studentNumber) {
this.name = name;
this.studentNumber = studentNumber;
this.totalCredits = 0;
}
// 抽象方法,用于计算学生的当前学分绩点
public abstract double calculateGPA();
// 普通方法,用于增加学生的已修课程学分
public void addCredits(double credits) {
this.totalCredits += credits;
}
// 普通方法,用于获取学生的姓名
public String getName() {
return this.name;
}
// 普通方法,用于获取学生的学号
public String getStudentNumber() {
return this.studentNumber;
}
// 普通方法 , 用于获取学生的已修课程学分总和
public double getTotalCredits() {
return this.totalCredits;
}
}
下面是采用接口方式设计一个面向学生的Java课程学分管理程序的示例代码:
// 定义接口Student
public interface Student {
// 学生姓名
String name = "";
// 学生学号
String studentNumber = "";
// 学生已修课程学分总和
double totalCredits = 0;
// 抽象方法,用于计算学生的当前学分绩点
double calculateGPA();
// 抽象方法,用于增加学生的已修课程学分
void addCredits(double credits);
//抽象方法,用于获取学生的姓名
String getName();
// 抽象方法,用于获取学生的学号
String getStudentNumber();
// 抽象方法,用于获取学生的已修课程学分总和
double getTotalCredits();
}
在上面的代码中 , java接口设计代码我们使用了抽象类和接口两种方式来设计学生的Java课程学分管理程序 。抽象类的方式可以在类中包含普通的成员变量和方法,而接口的方式则只能包含抽象方法 。根据需要 , 可以选择使用抽象类或接口来设计学生的Java课程学分管理程序 。
希望这对java接口设计代码你有帮助java接口设计代码!望采纳java接口设计代码!
【java接口设计代码 java 接口设计】关于java接口设计代码和java 接口设计的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读