定义一个动物类
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();
}
}
通过改写子类,表现出多态
多态的概念: 是指两个或者多个属于不同类的对象,对于同一个消息作出不同响应的方式。