2020-10-23

2022-07-29

                                            多态

一.多态
同样是使用父类的引用,调用同一个名称的方法,却可以得到不同的调用结果,这就是Java中的多态,即:同一函数,多种形态;
二.方法重写
在类的继承体系结构中,如果子类中出现了与父类中有同原型(方法的签名)的方法,那么认为子类中的方法覆盖了父类中的方法(也称为方法重写);
通过子类的实例调用被覆盖的方法时,将总是调用子类中的方法,而父类中的方法将被隐藏。
如图:

class A{//定义父类
		public void fun() {
			System.out.println("这是父类");
		}
	}

 classB extends A {子类继承父类 
        public void fun() {//方法重写
			System.out.println("这是子类");
		}
}

三.多态示例代码

public class A {//父类
    void fly(){"吃饭"};      
    void land(){"睡觉"};     
}
public classB extends A {子类继承父类 B继承A

    void fly(){"小明吃饭"};   //重写A中方法   
    void land(){"小明睡觉"};    
}
public static void main(String[] args) {
         A  a=new  B();//父类的引用指向子类的实例
         a.fly();
}

本文地址:https://blog.csdn.net/qq_51354164/article/details/109250052

《2020-10-23.doc》

下载本文的Word格式文档,以方便收藏与打印。