用法很相似。
==========================================
public class Stings {
public static void main(String[] args)
{
Student s = new Student("lisi");
Person ps=new Student("jing");//这样他们是也按照父类的方法执行和调用方法
Person p=new Person("yesno");
System.out.println(ps.getName());
System.out.println(p.getName());
System.out.println(s.getName());// 输出结果为lisi
}
}
class Person
{
private String name; //如果这句话不加private,我可以理解,加上的话,String name 这个属性应该对子类隐藏了呀,
Person(String name) //那为什么子类对象的引用,通过getName() 方法还可以获取到呢??
{
this.name=name;
}
void setName(String name)
{
this.name=name;
}
String getName()
{
return name;
}
}
class Student extends Person
{
Student(String name)
{
super(name); }
}