黑马程序员——面向对象三大特性总结

面向对象三大特性是:封装,继承,多态
 
面向对象这三大特性的理解:毕老师一直强调万物皆对象,这正是java语言的魅力,它是处在一个哲学的高度来谈这个问题的,就像佛家认为万物万物都是紧密联系在一起的,面向对象把生活中的万事万物都抽象成java语言中的类,接口,对象,对象与对象发生的种种关系正是形成了代码世界里各种不同功能的实现。我们程序员如果要制作一个软件,我们可以认为软件就是一个抽象出来的庞然大物,它可以实现很多功能,但用户不必知道里面是怎么运行的,软件里面的功能实现都是封装起来了的,里面有无数多的类和接口,类和接口又是高度抽象出来的功能体,某些类或者接口里面的功能实现也无需程序员明白,只需要调用就可以使用其功能,所以软件里面的封装性,就是大圈套小圈的道路,到最后其实软件功能的实现其实就是二进制代码实现,可以说,电脑就是一个高度封装的事物。而不同的类有不同的关系,所以为了让有些类能够重要其他类的功能,就有了类的继承的出现,而为了让类具有功能扩展性,就有了接口的出现,继承的出现,大大的提高了代码的复用性。而为了让同一个对象有不同的功能实现形态,就有了java的多态机制,它让代码具有更大的扩展性。
 
 
  封装
什么是封装?
 封装又叫隐藏实现。就是只公开代码单元的对外接口,而隐藏其具体实现。
      比如手机,手机的键盘,屏幕,听筒等,就是其对外接口。我们只需要知道如何按键就可以使用手机,而不需要了解手机内部的电路是如何工作的。封装机制就像手机一样只将对外接口暴露,而不需要用户去了解其内部实现。细心观察,现实中很多东西都具有这样的特点。
  如何实现封装?
 Public, Protected, Private 等访问控制符来实现封装。通过用Public将信息暴露,Private,Protected将信息隐藏,来实现封装。 
 
继承

继承是指可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通过“继承”和“组合”来实现。继承概念的实现方式有二类:实现继承与接口继承。实现继承是指直接使用基类的属性和方法而无需额外编码的能力;接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;

多态

多态就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。

 
posted @ 2015-12-26 13:43  yuemingxingxing  阅读(119)  评论(0编辑  收藏  举报