定义一个动物类
package com.lenovo.demo5; public class Animal { private String color; //肤色 private String name; //名字 private int age; //年龄 public String getColor() { return color; } public void setColor(String color) { this.color = color; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public void dark(){ System.out.println("小动物会叫"); } }
由动物类派生出两个子类,分别是小狗类和小猫类
小狗类
package com.lenovo.demo5; /* * 小狗类 */ public class Dog extends Animal{ public void dark(){ System.out.println("小狗会汪汪叫"); } }小猫类
package com.lenovo.demo5; /** *小猫类 */ public class Cat extends Animal{ public void dark(){ System.out.println("小猫会喵喵叫"); } }测试类
package com.lenovo.demo5; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Animal a=new Dog(); a.dark(); System.out.println("----------"); a=new Cat(); a.dark(); } }通过改写子类,表现出多态
多态的概念: 是指两个或者多个属于不同类的对象,对于同一个消息作出不同响应的方式。