欢迎来到天天文库
浏览记录
ID:48095427
大小:2.01 MB
页数:17页
时间:2020-01-13
《JAVA面向对象编程及三大特性.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA面向对象编程的三大特性面向对象与面向过程面向过程编程都会把程序代码放在main()里面,它是根据过程编码的。面向对象编程,我们就是离开过程化的世界;将事物抽象成对象;属性抽象成变量;动作、行为等抽象成方法。争夺项目经理的宝座!阿珠先完成程序编写,阿珠的是面向过程的编程;阿花是面向对象的编写。是阿珠赢了吗?!但是,老板娘说现在规格改了阿珠还是领先阿花,但是,老板娘又提出要修改了。旋转要加上轴心点,而且原先3个图形和阿米巴虫的不一样程序必然是不断地修改调试的面向过程编程方法在这方面不灵活,工作量大而且容易把以前调试正确的代码弄巧成拙了。所以阿花赢了,对吗?其实阿花的程序也是存在缺陷的回到
2、比赛,阿珠觉得阿花的4个Shape物体中都有rotate过程,认为阿花必须要同时维护4个不同的rotate方法,这样一点效率也没有。封装性继承性多态性讨论!!允许存在父子类的关系,一个子类有且只有一个直接的父类(Java中的继承是类之间的单继承.)而且子类可以加入自己的方法和实例变量,也可以覆盖掉继承自父类的方法。但Java不支持多重继承,即一个类从多个超类派生的能力。在开发中尽量减少继承关系,这样做是为了把程序的耦合度降低。用继承可以防止子类中出现重复的程序代码。要改共同部分则只要改父类一个就行,同时其他特定部分只要覆盖自己继承的部分就行。继承继承虽好,可不要滥用哦封装封装就是将客户端不应看
3、到的信息包裹起来。使内部执行对外部来看不一种不透明的、是一个黑箱,客户端不需要内部资源就能达到他的目的。1.事物的内部实现细节隐藏起来 2.对外提供一致的公共的接口――间接访问隐藏数据 3.可维护性 封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。通过继承覆盖重写,可以实现一定程度的多态,但是继承只能继承一个父类,对于现实需求可能不够,所以还需要接口的支持。一个类可以实现多个接口,表现形式多样。(接口是100%的抽象类,不能被初始化)多态(接口和抽象类)猫,又是宠物同时也是猫科动物,但是JAVA里一个类是不能继承
4、两个父类的,否则会出现“致命方块”!A编译时多态性---重载(参数个数不同或参数类型不同) 对于类的方法(包括从父类中继承的方法),方法名相同,参数列表不同的方法之间就构成了重载关系。B动态多态性----覆盖也叫重写,就是在当父类中的某些方法不能满足要求时,子类中改写父类的方法。当父类中的方法被覆盖了后,除非用super关键字,否则就无法再调用父类中的方法了。多态实现Java的三大特性在项目开发中的体现之我见1.继承和多态java项目开发中,extends,implements;eclipse中由快捷方式可以直接生成上下代码;很方便科研开发中,引入一些算法包,用到继承、接口之类的;比如矩阵计
5、算jar包,JAMA.jar;本体编译编码接口Jena.jar。2.封装性在Web工程开发中定义的实体类,对于实体类中的属性一定要有getset方法,这就是封装性。保证了逻辑的清晰和数据的安全鄙人认为封装性虽然经常被忽略,但相对于继承和多态往往还是需要编程人员自己动脑子思考的,所以更重要。TheEnd
此文档下载收益归作者所有