A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马飞 中级黑马   /  2015-5-26 17:47  /  917 人查看  /  10 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

记得听过一句很牛的话叫做——世界万物都是对象。面向对象编程有如下三个特征。
第一:封装——
1.概念:封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只
保留一些对外接口使之与外部发生联系。系统的其他部分只有通过包裹在数据外面的被授权的操作来与这个抽象数据类型交流与交互。也就是说,用户无需知道对象内部方法的实现细节,但可以根据对象提供的外部接口(对象名和参数)访问该对象。
2.好处:(1)实现了专业的分工。将能实现某一特定功能的代码封装成一个独立的实体后,各程序员可以在需要的时候调用,从而实现了专业的分工。(2)隐藏信息,实现细节。通过控制访问权限可以将可以将不想让客户端程序员看到的信息隐藏起来,如某客户的银行的密码需要保密,只能对该客户开发权限。


第二:继承
1.概念:一个类继承另一个类,则称继承的类为子类,被继承的类为父类。
2.目的:实现代码的复用。
3.理解:子类与父类的关系并不是日常生活中的父子关系,子类与父类而是一种特殊化与一般化的关系,是is-a的关系,子类是父类更加详细的分类。如class dog extends animal,就可以理解为dog is a animal.注意设计继承的时候,若要让某个类能继承,父类需适当开放访问权限,遵循里氏代换原则,即向修改关闭对扩展开放,也就是开-闭原则。
4.结果:继承后子类自动拥有了父类的属性和方法,但特别注意的是,父类的私有属性和构造方法并不能被继承。
另外子类可以写自己特有的属性和方法,目的是实现功能的扩展,子类也可以复写父类的方法即方法的重写。

第三:多态
1.概念:相同的事物,调用其相同的方法,参数也相同时,但表现的行为却不同。
2.理解:子类以父类的身份出现,但做事情时还是以自己的方法实现。子类以父类的身份出现需要向上转型(upcast),其中向上转型是由JVM自动实现的,是安全的,但向下转型(downcast)是不安全的,需要强制转换。子类以父类的身份出现时自己特有的属性和方法将不能使用。

我感觉多态相对来说无论是应用还是理解都有一些的小困难,以后会多多的注意。

10 个回复

倒序浏览
多态:可理解为事物存在的多种体现形态。
回复 使用道具 举报
多态:可理解为事物存在的多种体现形态。
猫 x=new 猫();
动物 x=new 猫();
1、多态的体现:父类的引用指向了自己的子类对象,也可以接收自己的子类对象。
2、多态的前提:类与类之间必须要有联系,要么多继承,要么多实现。也存在覆盖。


可以看看毕老师讲的视频。
回复 使用道具 举报
来观看观看      总结下经验
回复 使用道具 举报
{:2_36:}基础知识
回复 使用道具 举报
写的挺好的,赞一个
回复 使用道具 举报
来   看看           :)
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
我也来了
回复 使用道具 举报
lizhi 中级黑马 2015-5-26 22:39:15
10#
受教了,多跟你学习
回复 使用道具 举报
总结 得全面,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马