我写了这样的一段代码:
package stack;
public class newStack{...}之后我写了另一段代码想继承newStack类:
package stack;
public class Exp extends newStack{...}编译报错,提示我newStack找不到符合,这是为什么?我确实将这两个类放在一个包中啊,为何无法继承?

解决方案 »

  1.   

    我的像你那样也没问题
    NewStack.java文件:
    package package01;public class NewStack {

    }Exp.java文件:
    package package01;public class Exp extends NewStack{
    public static void main(String[] args) {
    System.out.print("674674");
    }
    }编译运行结果:
    674674
      

  2.   

    父类:package com.test;public class MyStack{

    int[] arr=new int[10];
    int count=0;

    public MyStack(){
    System.out.println("myStack");
    }

    public boolean empty(){
    if(count==0){
    return false;
    }else{
    return true;
    }
    }

    public void push(int x){
    arr[count]=x;
    count++;
    }

    public int pop(){
    count--;
    return arr[count];
    }
    }=================================================
    子类:
    package com.test;public class ChildStack extends MyStack{

    public ChildStack(){
    System.out.println("ChildStack");

    }

    public void size(){
     System.out.println("the stack size is: "+count);
    }


    public static void main(String[] args){
    ChildStack cs=new ChildStack();
    cs.size();
    }
    }cmd->java com.test.ChildStack
    输出:
    myStack
    ChildStack
    the stack size is: 0父类和子类在同一个目录下下次发帖还请说明具体是什么错误,让人看得摸不着头脑,编译错误或执行错误,差别很大,不说清楚,代码不贴清楚,实在是考验别人的智力。
      

  3.   

      按照楼主的说法应该是你放置文件的文件夹和package的名称不相同,建议查看一下。