多肽1

 1 package com.gaoqi;
 2 /**
 3  * 测试多肽
 4  * @author Vitol
 5  * 
 6  * 多肽:
 7     人.休息();   //同一件事情不同的对象会有不同的表现特征
 8         1.多肽是方法的多肽,不是属性的多肽
 9         2.多肽的存在要有三个必要条件:继承,方法重写,父类
10 引用指向子类对象。
11         3.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时就出现多肽    
12  *
13  */
14 public class PolymorphismTest {
15     public static void main(String[] args) {
16         Animal a = new Animal();
17         animalCry(a);
18         
19         Dog d = new Dog();
20         animalCry(d);
21         
22         animalCry(new Cat()); //父类引用指向子类对象
23     }
24     static void animalCry(Animal a){
25         a.shout();
26     }
27 }
28 
29 
30 class Animal {
31     public void shout(){
32         System.out.println("叫了一声!");
33     }
34 }
35 
36 class Dog extends Animal {
37     //重写父类方法
38     public void shout(){
39         System.out.println("旺旺旺!");
40     }
41 }
42 
43 class Cat extends Animal {
44     //重写父类方法
45     public void shout(){
46         System.out.println("喵喵喵!");
47     }
48 }

猜你喜欢

转载自www.cnblogs.com/987m/p/11236544.html