[修饰符列表] abstract class 类名{
类体;
}
package com.zyh.abstractTest;
abstract class Animal {
public abstract void move();
}
package com.zyh.abstractTest;
class Bird extends Animal{
public void move(){
System.out.println("flying");
}
}
package com.zyh.abstractTest;
public class Test {
public static void main(String[] args) {
Animal a = new Bird();//向上转型
//这就是面向抽象编程.
// 以后你都是调用的a.xxxx,a的类型是Animal;
// Animal是抽象的,面向抽象编程,不要面向具体编程;
// 降低程序的耦合度,提高程序的扩展力;
// 这种编程思想符合0CP原则.
a.move();
}
}
原文:https://www.cnblogs.com/yu011/p/12632714.html