目录
多态
设计原则 : 低耦合 高内聚 紧封装
多态 : 消除类型之间的耦合关系 将接口和实现分离
静态方法不具备多态性
构造器不具备多态性
在创建子类对象时, 所有父类无参数的构造方法都被调用 如果没有无参数的构造方法, 就要手动加上调用父类构造器的语句.
协变返回类型
重写父类的方法的时候, 返回值可以返回父类的返回值类型的子类类型
public class cr{
public static void main(String[] args){
mill m=new mill();
grain g=m.process();
System.out.print(g);
m=new wheatmill();
g=m.process();
System.out.print(g);
}
}
class grain{
public String toString(){return "grain";}
}
class wheat extends grain{
public String toString(){return "wheat";}
}
class mill{
grain process(){return new grain();}
}
class wheatmill extends mill{
wheat process(){return new wheat();}
}