单独运行当然不行,因为你继承了TestClassPerson,放在一起就可以运行了。

解决方案 »

  1.   

    第一个程序是定义了类中的三个成员变量, personName; personAge;personSex; 然后定义了几个操作变量的方法,最后在main方法中通过调用这些方法设置变量值、改变变量值。
    第二个程序是直接在语句中输出变量值,只不过没有再赋给变量而已。
    第三个你继承了别的类,编译时就要和超类放在一起,或者导入这个类。
    实在不知道怎么解释清楚,建议楼主多看些基础。
      

  2.   

    看似楼主还没有理解面向对象的特性一个类由变量(属性)和方法(函数)构成,像TestClassPerson类就有personName等属性,有setPersonVar等方法。属性和方法前面有public、private等访问修饰符,前者表示任何类都可以访问,后者表示只能在同一个类中访问。比如personName属性的访问修饰符为private,也就是只能在TestClassPerson中访问。当然,访问修饰符还有protected等,具体可以看看书。main方法比较特殊,它是一个程序的起点,简单的说,你从main方法中一句一句看,看它调用了哪个方法,访问或者修改了哪些属性也就知道了这个程序的行为。