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.即使将子类的对象赋值给父类,父类对象也只能调用父类中的方法和成员变量。