多态方法的调用
多态就是父类指向子类对象,比如 动物 动物= new 老虎();动物 动物= new 狮子();狮子老虎都继承动物,然后重写动物中的方法,这种一个父类多种状态就是多态。
public abstract class Fu{ //创建父类
//定义一个方法使子类重写
public void method(){
print("父类方法")
}
//再来一个没有重写的
public void me(){
print (“无重写方法”)
}
}
//两个子类继承
public class Zi1 extends Fu{
public void method(){
print("子类方法1")
}
}
public class Zi2 extends Fu{
public void method(){
print("子类方法2")
}
}
main函数({
Fu fu=new Zi1(); //new 谁就首先调用谁的方法
fu.method(); //这时调用子类1的method()方法。
fu.me();//此时子类1中没有该方法,于是向上找父类,调用父类方法。
})
多态时 如何使用继承类中的方法(继承类包含的方法)
Fu f=new Zi1(); //f不能调用Zi1的私有方法,需要向下转型
Zi1 zi= (Zi1) Fu;
多态中成员变量的使用
通过对象名访问变量时,=号左边是谁就调用谁的。