第一个关于程序的错误

 
   class  person
private String name; 
private String location; 
person(String name)

this.name = name; 
location
="beijing"
}
 
person(String name,String location)

this.name = name; 
this.location = location; 
}
 
public String info()
return "name"+name+"location"+location; 
}
 
}
 

    
class  teacher  extends  person
private String capital; 
    teacher (String name,String capital)

     
this(name,capital,"beijing");     
    }
 
    teacher (String name,String capital,String location)

     
super(name,location);     
     
this.capital = capital; 
    }
 
    
public String info()
     
return "name"+name+"location"+location+"capital"+capital; 
    }
 
}
 

public   class  TestTeacher 
    
public static void main(String[] args) 
        Person p1 
= new Person("A"); 
        Person p2 
= new Person("B","shanghai"); 
        System.out.println(p1.info()); 
        System.out.println(p2.info()); 
            
        Teacher t1 
= new Teacher("D""Professor"); 
        System.out.println(t1.info()); 
    }
 
}

一:首先代码写的不规范,类名person,teacher首写应该大写Person,Teacher.

二:public String info(){ 
     return "name"+name+"location"+location+"capital"+capital; 
    } 


name,location是不好访问的,因为你在父类中定义成了private,所以子类不好访问,你应该在父类中把name,location定义成public或者protected.

三:persno类和teacher类的类名的首字母是小写的 而你在TestTeacher类中
创建的对象都是大写 

改正上面还有一个问题:D:/java/testteacher/testteacher.java:31: 类 TestTeacher 是公共的,应在名为 TestTeacher.java 的文件中声明
public class TestTeacher {
       ^
1 错误

XX是公共的,应在名为XX.JAVA的文件中声明XXFRAME.JAVA

你的类如果加以public定义的话就是公共类,那么比如你的文件名是Count,你就要这样定义 public class Count{……
你的文件名必须命名为Count.java。大小写也都必须一致

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值