接口练习
Animal.java
package step2;
//定义Animal接口
public interface Animal{
public void Speak();
public void Walk();
public String toString();
}
Centipede.java
package step2;
//完成Centipede类
public class Centipede implements Animal{
public void Speak(){
System.out.println("不发声");
}
public void Walk(){
System.out.println("不知道有多少条腿走路");
}
public String toString(){
return "蜈蚣";
}
}
Dog.java
``package step2;
//完成Dog类
class Dog implements Animal{
public void Speak(){
System.out.println("发声");
}
public void Walk(){
System.out.println("四条腿走路");
}
public String toString (){
return "狗";
}
}
People.java
package step2;
//完成People类
class People implements Animal{
public void Speak(){
System.out.println("发声");
}
public void Walk(){
System.out.println("两条腿走路");
}
public String toString(){
return "人";
}
}
Chinese.java
package step2;
//完成Chinese类
class Chinese extends People{
public String toString(){
return "中国人";
}
}
Britisher.java
package step2;
//完成Britisher类
class Britisher extends People{
public String toString(){
return "英国人";
}
}
定义一个MyList接口,并使用数组的方法来实现接口
MyList
package step1;
//在此写接口MyList
public interface MyList{
public void add(Object obj);
public Object get(int index);
public void clear();
public boolean isEmpty();
public int size();
public int capacity();
}
MyObjectArray
package step1;
import java.util.Arrays;
//在此写MyObjectArray类
public class MyObjectArray implements MyList{
private Object[] Array = null;
private int c = 0;
private int incSize;
public MyObjectArray(){
}
public MyObjectArray(int incSize){
if(incSize <0)
this.incSize = 5;
else
this.incSize = incSize;
this.Array = new Object[this.incSize];
}
public void add(Object obj){
if(this.c==Array.length)
Array = Arrays.copyOf(Array,Array.length+incSize);
Array[c]=obj;
c++;
}
public Object get(int index){
Object obj = null;
if(index>0&&index<c)
obj= Array[index];
return obj;
}
public boolean isEmpty(){
if(Array[0]==null)
return true;
else
return false;
}
public int size(){
return c;
}
public int capacity()
{
return this.Array.length;
}
public void clear(){
this.Array = new Object[5];
this.c = 0;
}
}
MyDoubleArray
package step1;
import java.util.Arrays;
//在此写MyDoubleArray类
public class MyDoubleArray implements MyList{
private Object[] Array = null;
private int c = 0;
private int incSize;
public MyDoubleArray(){
}
public MyDoubleArray(int initSize){
if(initSize <0)
this.incSize = 10;
else
this.incSize = initSize;
this.Array = new Object[this.incSize];
}
public void add(Object obj){
if(c==Array.length)
Array = Arrays.copyOf(Array,2*Array.length);
Array[c]=obj;
this.c++;
}
public Object get(int index){
Object obj = null;
if(index>0&&index<c)
obj= Array[index];
return obj;
}
public boolean isEmpty(){
if(Array[0]==null)
return true;
else
return false;
}
public int size(){
return c;
}
public int capacity()
{
return this.Array.length;
}
public void clear(){
this.Array = new Object[10];
this.c = 0;
}
}
仅供自己的学习记录和参考