一个是实现接口,自己实现全部方法;
另一个则是继承抽象类,然后根据需要重写方法。
interface IAdd{
void add(int number);
void addAll(int[] numbers);
}
abstract class AbstractAdder implements IAdd{
@Override
public void addAll(int[] numbers) {
for(int number : numbers){
add(number);
}
}
}
class Base extends AbstractAdder{
private static final int MAX_NUMBER =1000;
private int[] array = new int[MAX_NUMBER];
private int count;
@Override
public void add(int number) {
if(count<MAX_NUMBER){
array[count++]=number;
}
System.out.println("array=="+ Arrays.stream(array).findFirst().getAsInt());
}
}
public class TestInterface {
public static void main(String[] args) {
Base base = new Base();
base.add(10);
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/sunyuhua_keyboard/article/details/121492285
内容来源于网络,如有侵权,请联系作者删除!