ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

多态

2021-02-14 12:05:04  阅读:135  来源: 互联网

标签:重写 子类 多态 造型 父类 异常


设计模式
适配器模式 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有