先举个列子,某工程公司要建立一座大楼,首先要绘制大楼图纸,图纸中绘制的内容很多例如窗口,门,天花板等;然后工人按照图纸建立大楼。
其中图纸就是抽象类,窗口、门、天花板就是抽象函数
如果只写了抽象函数没人现实就没有意义了;只画一张图纸还玩个P啊。
抽象类搭建框架时,具体实现可以不理会,直接抛给子类去实现;父类负责规范化处理即可
简单的列子(刚才讲的是图纸建立大楼,下面的代码是炒黑米.....中午饿了):
public abstract class Cooking {
public abstract String getRice();
public void cookRice(){
System.out.println("炒"+getRice());
}
}
public class PeoplerRice extends Cooking{
public PeoplerRice(){
cookRice();
}
@Override
public String getRice() {
// TODO Auto-generated method stub
return "黑米";
}
}
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new PeoplerRice();
}
}
继承父类,初始化子类时会先初始化父类
菜鸟记录