日期:2014-05-20  浏览次数:20659 次

类的继承有点不明白,请指教
先看下代码
class person
{
private String name;
private int age;
public person(){};
public person(String name,int age)
{
this.name = name;
this.age = age;
}
}
class student extends person
{
public student(){};
public student(String name,int age)
{
super(name,age);//问题1:按语法这个地方是不是可以不用写
}
}
class superDemo1
{
public static void main(String[] args) 
{
new student("lucy",11);//问题2:这个地方给name和age赋了值,请问person.name="lucy",person.age=11,那么student.name=="lucy",student.age=11吗?如果等于那么为什么访问不了,是不是就是说的父类的私有属性子类可以继承下来但不可以访问呢,简单说就是这个代码里student类的name和age已经赋值了,只是不让访问吗。。。。 }
}

------解决方案--------------------
问题2,一般访问别的类的属性,要用方法,不要去直接调用,例如你可以这样写,String name = person.getName();这里返回的就是Person类的属性值。