例6-1 Computable.java China.java Japan.java Example6 1.java public interface Computable{ int MAX=100; int f(int x); /China类实现Computable接口 public class China implements Computable int number; public int fint x){/不要忘记public关键字 int sum=0; for(int i=1;i<=x;++){ sum-=sum+i; return sum;
11 例6-1 Computable.java China.java Japan.java Example6_1.java public interface Computable { int MAX=100; int f(int x); } //China类实现Computable接口 public class China implements Computable { int number; public int f(int x) { //不要忘记public关键字 int sum=0; for(int i=1;i<=x;i++) { sum=sum+i; } return sum; } }
例6-1 Computable.java China.java Japan.java Example6 1.java public interface Computable int MAX=100; int f(int x); /∥Japan类实现Computable接▣ public class Japan implements Computable int number; public int f(int x){ return 46+x;
12 例6-1 Computable.java China.java Japan.java Example6_1.java public interface Computable { int MAX=100; int f(int x); } // Japan类实现Computable接口 public class Japan implements Computable { int number; public int f(int x) { return 46+x; } }
例6-1 Computable.java China.java Japan.java Example6 1.java public class Example6 1{ public static void main(String args[]){ China zhang; Japan henlu; zhang-new China(); henlu-new Japan(); zhang.number=28+Computable.MAX: henlu.number=14+Computable.MAX; System.out.println("zhang的学号"+zhang.number+-",zhang求和结 果"+zhang.f(100); System.out.println("henlu的学号"+henlu.number-+",henlu2求和结 果"+henlu.f100); } 13
13 例6-1 Computable.java China.java Japan.java Example6_1.java public class Example6_1 { public static void main(String args[]) { China zhang; Japan henlu; zhang=new China(); henlu=new Japan(); zhang.number=28+Computable.MAX; henlu.number=14+Computable.MAX; System.out.println("zhang的学号"+zhang.number+",zhang求和结 果"+zhang.f(100)); System.out.println("henlu的学号"+henlu.number+",henlu求和结 果"+henlu.f(100)); } }
例6-1 Computable.java 例6-1中,Computable.java中定义 China.java 了一个接口。程序运行效果如图 Japan.java 6.1所示。 Example6 1.java C:\ch6>java Example6_1 zhang的学号128,zhang求和结果5050 henlu的学号114,henlu求和结果146 图6.1接口的使用 2025/4/2 4
2025/4/2 14 例6-1 Computable.java China.java Japan.java Example6_1.java 例6-1中,Computable.java中定义 了一个接口。程序运行效果如图 6.1所示
思考 ■ 定义年龄接口Nian: ●成员变量:当前年份currentYear ●成员方法: ·计算年龄的抽象方法age(), ·输出年龄信息的抽象方法output) ■定义类Person:实现接口Nian ●成员变量:出生年份birth Year,. 姓名name ●成员方法: ·构造方法 ·实现接口Nian中的方法age() ·实现接口Nian中的方法output()
思考 ◼定义年龄接口Nian: ⚫成员变量:当前年份currentYear ⚫成员方法: • 计算年龄的抽象方法age(), • 输出年龄信息的抽象方法output() ◼定义类Person实现接口Nian ⚫成员变量:出生年份birthYear,姓名name ⚫成员方法: • 构造方法 • 实现接口Nian中的方法age() • 实现接口Nian中的方法output ()