package Test;
public class Test {
interface IStudent{
}
class Student {
String name;
int i;
Student (String n){
name=n;
}
void printInfo(){
System.out.println("今天是星期天"+name);
}
public void time(){
if (i<=12) {
System.out.println("吃饭");
}
else if(i<=18&&i>12){
System.out.println("玩游戏");
}
else {
System.out.println(" 睡觉");
}
}
public class ZhangSan extends Student {
ZhangSan(String n) {
super(n);
// TODO Auto-generated constructor stub
}
public void main(String[] args){
ZhangSan stu = new ZhangSan("张三");
stu.printInfo();
}
}
}
}
------解决思路----------------------
public void main(String[] args){
public static void main(String[] args){
------解决思路----------------------
楼主比对一下自己的代码和我在6楼的回复的代码
给main方法前加static是一个区别
再一个区别就是 楼主的Test 类里面有 interface IStudent 和 class Student
我修改的代码中,将class Student 抽到了Test 外面,这样在类 Zhangsan 中,就可以引用到Student了