@Override
public void print1() {
System.out.println("这个方法有public修饰符");
}
@Override
public void print2() {
System.out.println("这个方法有abstract修饰符");
}
@Override
public void print3() {
System.out.println("这个方法有public和abstract修饰符");
}
@Override
public void print4() {
System.out.println("这个方法有abstract和public修饰符");
}
}
public class test {
public static void main(String[] args) {
test03 t3 = new test03();
t3.print();
t3.print1();
t3.print2();
t3.print3();
t3.print4();
}
}
interface test02 {//定义了一个接口
void print();
public void print1();
abstract void print2();
public abstract void print3();
abstract public void print4();
}
class test03 implements test02{
@Override
public void print() {
System.out.println("这个方法没有修饰符");
}
@Override
public void print1() {
System.out.println("这个方法有public修饰符");
}
@Override
public void print2() {
System.out.println("这个方法有abstract修饰符");
}
@Override
public void print3() {
System.out.println("这个方法有public和abstract修饰符");
}
@Override
public void print4() {
System.out.println("这个方法有abstract和public修饰符");
}
}
public class test {
public static void main(String[] args) {
test03 t3 = new test03();
t3.print();
t3.print1();
t3.print2();
t3.print3();
t3.print4();
}
}
3)、接口的实现
当一个接口被定义后,一个或多个类都可以实现该接口,实现该接口的类必须符合以下几点:
>为接口中的所有方法提供具体的实现
>必须遵守重写所有规则
>保持相同的返回类型
如果一个类实现了多个接口,那么这些接口之间需要使用逗号隔开。如果几个接口有相同的常量和方法,那么相同的常量可以通过<接口名>.<差量名>的形式来访问相应的常量,相同的方法将被其中一个接口使用。下面的程序中实现了多个接口:
[java]
interface itf01{
int add(int a , int b);
}
interface itf02{
int sub(int a , int b);
}
interface itf03{
int mul(int a , int b);
}
interface itf04{
int umul(int a , int b);
}
class test03 implements itf01 , itf02 , itf03 , itf04{
@Override//提供了方法add()的具体实现
public int add(int a, int b) {
return a + b;
}
@Override//提供了方法sub()的具体实现
public int sub(int a, int b) {
return a - b;
}
@Override//提供了方法mul()的具体实现
public int mul(int a, int b) {
return a * b;
}
@Override//提供了方法umul的具体实现
public int umul(int a, int b) {
return a / b;
}
}
public class test {
public static void main(String[] args) {
test03 t3 = new test03();
System.err.println("a + b = " + t3.add(3, 2));
System.err.println("a - b = " + t3.sub(3, 2));
System.err.println("a * b = " + t3.mul(3, 2));
System.err.println("a / b = " + t3.umul(3, 2));
}
}
interface itf01{
int add(int a , int b);
}
interface itf02{
int sub(int a , int b);
}
interface itf03{
int mul(int a , int b);
}
interface itf04{
int umul(int a , int b);
}
class test03 implements itf01 , itf02 , itf03 , itf04{
@Override//提供了方法add()的具体实现
public int add(int a, int b) {
return a + b;
}
@Override//提供了方法sub()的具体实现
public int sub(int a, int b) {
return a - b;
}
@Override//提供了方法mul()的具体实现
public int mul(int a, int b) {
return a * b;
}
@Override//提供了方法u