多态

设计模式
适配器模式 Adapter
Java面向对象的四大特性
继承 封装 多态(抽象)
多态: 同一个对象 体现出来的多种不同形态(身份) 将一种行为表现出不同的效果
要实现多态效果 需要继承关系
体现:
1.父类类型的引用 指向 子类的对象
Person p = new Teacher();
2.该引用只能调用父类中定义的方法或属性

		3.如果子类中将父类的方法重写 那么调用方法的结果是子类重写后的
			如果父类与子类有同名的属性 执行父类的属性
			如果父类与子类有同名的方法(重载) 执行子类重写后的方法
		4.如果想要调用子类独有的成员
			(强制类型转换) 造型 铸型 (向上/向下转型)
		平级造型出异常 
			运行时异常 ClassCastException
		5.造型时(强制向下转型时)可能会出现一个运行时异常
		如果避免造型异常 可以用instanceof关键字判断
		对象  instanceof 类
		运行时异常
			InputMisMatchException 输入不匹配
			NumberFormateException 数字格式化异常
			ArrayIndexOutOfBoundsException 数组索引越界
			NegativeArraySizeException 数组长度负数
			NullPointerException 空指针异常
			ArithmeticException 算数异常
			ClassCastException 造型异常 将对象的类型还原时 还原类型与真实类型不匹配
		
	StackOverflowError 栈内存溢出错误	
posted @ 2021-02-14 11:44  JAVA初当力  阅读(47)  评论(0编辑  收藏  举报