ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java 面向对象

2019-09-14 11:36:14  阅读:220  来源: 互联网

标签:java 子类 void 转型 孔子 面向对象 teach 父类


继承: 为了提高代码的复用性 延续+扩展
父类:子类的共性
子类就可以使用父类中的成员

多态:

  1. 在继承的基础之上及方法的重写,父类引用指向子类类型的对象,这就是多态的表现形式
  2. 父类引用只能使用父类中有的成员,子类单独有的内容无法使用,但是可以通过向下转型来操作
  3. 可以提高代码的复用性,便于后期维护

转型 cast
孔子装爹案例:
class 孔子爹{void teach(){作生意。。。}}
class 孔子 {void teach(){论语…} void play(){玩荣耀…}}
一天一个人来请孔子爹去授课,孔子爹外出了,孔子化化妆装成孔子爹样子去授课
向上转型--------化妆
孔子爹 k = new 孔子();
k.teach(); //讲的是论语 调用的是子类中重写方法

孔子和学生玩的很好 一起打游戏
向下转型 :为了使用子类独有的内容-----卸妆
小范围类型 变量 =(小范围类型)大范围类型的数据;//父类---->大范围 子类---->小范围
long 1=100;
int i=(int)1;
孔子 kk =(孔子)k;
kk.play();

向下转型可能会遇到异常:ClassCastException 类型转换异常
为了避免这个异常的出现,instanceof
引用 instanceof 类型 判断前面的引用是否是后面类型的对象|子类对象,如果是返回true,如果不是返回false

标签:java,子类,void,转型,孔子,面向对象,teach,父类
来源: https://blog.csdn.net/GY_BO/article/details/100824177

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

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

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

ICode9版权所有