java 基础之 多态
多态
» 多态的语法格式:
■ 父类类名 引用名称 = new 子类类名();
■ 当是多态时,该引用名称只能访问父类中的属性和方法,但是优先访问子类重写以后的方法
» 多态:将多个对象调用同一个方法,得到不同的结果
» 满足多态的条件:
■ 子类必须继承父类
■ 子类重写父类的方法
■ 父类类名 引用名称 = new 子类类名();
多态好处
» 减少代码的冗余性
多态中的两种类型转换
» 向上转型,也叫做自动类型转换,构成多态
父类类型 引用名称 = new 子类类名();
■当是多态时,该引用名称只能访问父类中的属性和方法,但是优先访问子类重写以后的方法
» 向下转型,也叫做 强制类型转换
■ 当是多态时,并且访问子类独有的属性或方法时,则必须进行向下转型
■ 当进行向下转型时,建议先进行判断,当合法则在转为对应的类型,则使用 instanceof 关键字,否则可能会出现类型转换异常java.lang.ClassCastException