多态:
多态的前提是有继承和实现关系,且有方法的重写。
多态的存在意义:子类继承或实现父类的属性及方法,但子类可以有多个,在描述公共属性及方法的时候,如果每个子类都去调用一次就会很多余,这个时候用多态就可以省去这些多余的调用,而且实现的还是子类的方法(如果子类重写了方法)。
public static void main(String[] args) {
Company company = new BuMen();
company.setName("华府");
System.out.println(company.getName());
company.creattruel();
if(company instanceof BuMen) {
BuMen bumen = (BuMen)company;
bumen.daka();
}
}
其中 Company为父类,BumMen是子类,“creattruel”方法在子类中重写了,在实现的时候,实现的也是子类重写后的方法。
(BuMen)的作用是类型转换,这里是将Company类型转换为BuMen类型。