class Pclass
{
void Drew()
{
System.out.println("Pclass类:Drew方法!");
}
}
class Sclass extends Pclass
{
void Drew()
{
System.out.println("Sclass类:Drew方法!");
}
void newDrew()
{
System.out.println("Sclass类:newDrew方法!");
}
public class Classinherit {
public static void main(String[]args)
{
Pclass obj1=new Pclass(); //基于父类创建对象
Sclass obj2=new Sclass(); //基于子类创建对象
obj1.Drew();
obj2.Drew();
obj2.newDrew();
obj1=obj2; //子类的对象赋值给父类
obj1.Drew(); //此时已是子类的Drew的方法
}
}
特点:
1.一是只能把子类的对象赋值给父类,而不能把父类的对象赋值给子类。
2.即使将子类的对象赋值给父类,父类对象也只能调用父类中的方法和成员变量。