本帖最后由 樊鹏飞 于 2012-11-1 22:18 编辑
多态存在于在继承关系中 父类的引用指向子类对象 子类重写父类方法- public class Test {
- public static void main(String[] args) {
- //多态
- Animal a = new Dog();
- a.eat(); //其实是调用了dog类中的eat方法
- a.sleep(); //其实是调用了dog类中的sleep方法
- System.out.println(a.number); //显示的属性仍旧是父类的
- }
- }
- //父类 动物
- class Animal {
- int number = 10;
- public void eat() {
- System.out.println("eat");
- }
- public void sleep() {
- System.out.println("sleep");
- }
- }
- //子类 狗
- class Dog extends Animal {
- int number =20;
- @Override
- public void eat() {
- System.out.println("狗吃肉");
- }
- @Override
- public void sleep() {
- System.out.println("狗睁着眼睡");
- }
- //狗自己的方法
- public void play() {
- System.out.println("狗玩飞碟");
- }
- }
复制代码 |