java多态与动态绑定例子

来源:互联网 发布:淘宝仿包 编辑:程序博客网 时间:2024/06/05 18:40
package com.test;class Animal{private String name;public void enjoy(){System.out.println("叫声");} Animal(String name) { this.name=name;}}class Dog extends Animal{Dog(String name) {super(name);}public void enjoy(){System.out.println("狗叫声");}}class Cat extends Animal{Cat(String name) {super(name);}public void enjoy(){System.out.println("猫叫声");}}class Lady{private String name;private Animal pet;Lady(String name,Animal pet){this.name=name;this.pet = pet;}public void myenjod(){pet.enjoy();}}public class Test{public static void main(String args[]){Cat c = new Cat("c1");Dog d = new Dog("d1");Lady lady1 = new Lady("111", c );lady1.myenjod();Lady lady2 = new Lady("22", d );lady2.myenjod();}}

原创粉丝点击