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

© xclyijin 中级黑马   /  2015-7-27 17:00  /  195 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

听说面试一定会问到对面向对象的理解,我上网查了一下,整理如下:
面向对象有三个特征:封装,继承,多态;
继承:就是从父类把它的有用的东西拿过来自己用,不用在自己去实现了,比如:人都有鼻子,眼睛,因此在定义那男人这个类,只需要继承人这个类就可以了,不用再去定义鼻子,眼睛这些。
多态:一个对象变量可以指向多种实际类型的现象。一个人,在不同场合下,有不同的身份,不同的状态。比如在家里,你是父母的孩子;在学校,你就是学生;在公司,你就是老板的职员。多态的好处是提高了程序扩展性,弊端是只能访问父类中的方法,无法访问子类中的特有对象。

封装:是指类把所有的操作都封闭起来,仅仅提供接口出来让其他人使用,使用的人没有必要懂得类里面的操作,只需要懂得操作接口就可以了。比如开汽车,我们只需要懂得方向盘、刹车、油门等等的使用就可以了,没有必要知道刹车是如何构成的封闭好的操作。同时,封装也提高了程序的可替换性。比如两个汽车公司实现刹车的方式不一样,但是,只要我们学会了使用刹车,那么,开两个汽车公司的车就都没有问题了,我们不需要考虑他们怎样实现刹车这门技术的。

1 个回复

倒序浏览
赞一赞
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马