class Stact implements CharStorage{
  private char men[]=new char[10];
  private int point=0;
  
  void put(char c){
   men[point]=c;
   point++;
  }
  char get(){
   point--;
   return men[point]; 
  }
}
我们学到接口这块了,可是不会,上面这个程序求高人补充完整,要用到interface
我怎么做都不对,也不知道那里出错了,我在这里先谢过了
看下面我写的:(我是个初学者,错的地方还请见谅)
interface CharStorage{
   
   public void put(char c);
   public abstract char get();
}
class Stact implements CharStorage{
  char men[]=new char[10];
   int point=0;
  
  void put(char c){
   men[point]=c;
   point++;
}
  char get(){
   point--;
   return men[point]; 
}
}
public class As{
  public static void main(String args[]){
    char s1='a';
    char s2='b'; 不知道char怎么初始化!
    Stact ppt=new Stact();
    ppt.put(s1);ppt.put(s2);
    System.out.println("s1="+ppt.get());
    System.out.println("s1="+ppt.get()); 
}
} 如果改成这样,还是不能运行,如:
interface CharStorage{
   
   public void put(char c);
   public abstract char get();
}
class Stact implements CharStorage{
  char men[]=new char[10];
   int point=0;
  
  void put(char c){
   men[point]=c;
   point++;
}
  char get(){
   point--;
   return men[point]; 
}
}
public class As{
  public static void main(String args[]){
    char s1='a';
    char s2='b'; 不知道char怎么初始化!
    Stact ppt=new Stact();
    ppt.put(s1);ppt.put(s2);
    System.out.println("s1="+ppt.get());
    System.out.println("s1="+ppt.get()); 
}
} 如果改成这样,还是不能运行,如:
interface CharStorage{
   
   public void put(char c);
   public abstract char get();
}
class Stact implements CharStorage{
  char men[]=new char[10];
   int point=0;
  
  void put(char c){
   men[point]=c;
   point++;
}
  char get(){
   point--;
   return men[point]; 
}
}
public class As{
  public static void main(String args[]){
    char s1='a';
    char s2='b'; 不知道char怎么初始化!
    Stact ppt=new Stact();
    ppt.put(s1);ppt.put(s2);
    System.out.println("s1="+ppt.get());
    System.out.println("s1="+ppt.get()); 
}
} 如果改成这样,还是不能运行,如:
interface CharStorage{
   
   public void put(char c);
   public abstract char get();
}
class Stact implements CharStorage{
  char men[]=new char[10];
   int point=0;
  
  void put(char c){
   men[point]=c;
   point++;
}
  char get(){
   point--;
   return men[point]; 
}
}
public class As{
  public static void main(String args[]){
    char s1='a';
    char s2='b'; 不知道char怎么初始化!
    Stact ppt=new Stact();
    ppt.put(s1);ppt.put(s2);
    System.out.println("s1="+ppt.get());
    System.out.println("s1="+ppt.get()); 
}
} 如果改成这样,还是不能运行,如:

解决方案 »

  1.   

    因为接口中的方法的访问权限是public的,即使你没有写上public 
    所以,当你实现的时候不能降低访问权限!
      

  2.   

    class Stact implements CharStorage{ 
      char men[]=new char[10]; 
       int point=0; 
       
     public  void put(char c){ 
       men[point]=c; 
       point++; 

      public char get(){ 
       point--; 
       return men[point];  
    } 访问级别有问题..两个方法改为public 就可以了.