- 在java每一个特性的出现都是按需所来的,像抽象类就是把类中相同功能的声明抽取出来,这样用起来比较方便,接口也是为了增添某一类事物的扩展功能,但是多态呢,虽说Animal a = new Cat( )是以这种形式存在的,说是父类引用指向子类对象,但是我感觉这话还是太书面了,还是不懂,求秒懂
- abstract class Animal
- {
- abstract void eat();
- }
- class Cat extends Animal
- {
- public void eat()
- {
- System.out.println("吃鱼");
- }
- public void catchMouse()
- {
- System.out.println("抓老鼠");
- }
- }
- public static void function(Animal a)
- {
- a.eat();
-
- }
复制代码 |