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 }
多肽1
猜你喜欢
转载自www.cnblogs.com/987m/p/11236544.html
今日推荐
周排行