Java――类的应用(二) (二)

2014-11-24 11:52:32 · 作者: · 浏览: 73
}



@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