黑马程序员技术交流社区

标题: 已定义类型什么意思 [打印本页]

作者: 何家旺    时间: 2013-1-21 00:11
标题: 已定义类型什么意思
本帖最后由 以计盛 于 2013-1-25 15:57 编辑

在定义多个类的时候总是提示已定义类型,可是第一次定义呀(下面有继承该类),怎么回事?
作者: cyh8807    时间: 2013-1-21 00:17
最好贴代码过来,并说清楚究竟是什么问题?
作者: 何家旺    时间: 2013-1-21 00:27
本帖最后由 以计盛 于 2013-1-21 00:29 编辑

public class text9 {  
         
            public static void main(String[] args) {  
                Student s1 = new Student();      
                GoodStudent s2 = new GoodStudent();  

            }  
         
        }  
           
     就在这提示已定义类型 person   class Person{   
            Person()
            {  
                 System.out.println("Person类");  
            }  
         
            Person(String str)
            {  
                System.out.println(str);  
            }  
         
           
        }
         
        class Student extends Person {  
         
            Student() {  
                System.out.println("Student类!");  
            }  
           
            Student(String str) {  
                System.out.println(str);  
            }  
        }  
         
        class GoodStudent extends Student
        {   
            GoodStudent() {  
                System.out.println(" GoodStudent类!");  
                 }            
        }  
作者: 郭嘉    时间: 2013-1-21 01:01
你应该是在eclipse下面使用的吧,而且是在同一个package编译了若干程序,因为你可能在某两个程序里定义了相同的class,所以编译器就告诉你这个类已经定义过了
作者: 柴乔军    时间: 2013-1-21 01:03
楼上正解,你一个包下面有同名类
作者: 李易烜    时间: 2013-1-21 10:52
在同一包下,class Person已定义过!
你在这里可以不定义这个class Person,看Person对不?如果对,就说明已经有了!
作者: 何家旺    时间: 2013-1-24 19:44
解决了已经,person1就ok了!
作者: 高浩    时间: 2013-1-25 13:33
在同一个包中定义了同名类,是不可以的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2