多态
作者:互联网
设计模式
适配器模式 Adapter
Java面向对象的四大特性
继承 封装 多态(抽象)
多态: 同一个对象 体现出来的多种不同形态(身份) 将一种行为表现出不同的效果
要实现多态效果 需要继承关系
体现:
1.父类类型的引用 指向 子类的对象
Person p = new Teacher();
2.该引用只能调用父类中定义的方法或属性
3.如果子类中将父类的方法重写 那么调用方法的结果是子类重写后的
如果父类与子类有同名的属性 执行父类的属性
如果父类与子类有同名的方法(重载) 执行子类重写后的方法
4.如果想要调用子类独有的成员
(强制类型转换) 造型 铸型 (向上/向下转型)
平级造型出异常
运行时异常 ClassCastException
5.造型时(强制向下转型时)可能会出现一个运行时异常
如果避免造型异常 可以用instanceof关键字判断
对象 instanceof 类
运行时异常
InputMisMatchException 输入不匹配
NumberFormateException 数字格式化异常
ArrayIndexOutOfBoundsException 数组索引越界
NegativeArraySizeException 数组长度负数
NullPointerException 空指针异常
ArithmeticException 算数异常
ClassCastException 造型异常 将对象的类型还原时 还原类型与真实类型不匹配
StackOverflowError 栈内存溢出错误
标签:重写,子类,多态,造型,父类,异常 来源: https://www.cnblogs.com/mianji/p/14401713.html