随笔 - 20  文章 - 57  trackbacks - 0
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

51CTO

搜索

  •  

最新评论

阅读排行榜

评论排行榜

面向对象的三大特征是:封装,继承和多态!

封装:

    所谓的封装就是将类包装起来,可以理解为  将一个类包装成一个黑箱子,外部对内部是不可见的!

但这个箱子(封装的类)有若干个接口,这些接口可以向这个黑箱子传送一些数据,这个箱子做一些处理,然后从另外的接口(也可以从输入的接

口)接受处理完的信息。

说白了,封装就是将一个类包装起来,使类内部数据对外不可见,这样的话,这个类就更安全了!只要你从一个接口输入信心,就可以从另外的接口(也可以从输入的接口)接受你想要的处理完的数据!


继承:

    所谓的继承就是将一个父类(被继承的类)的全部(包括属性和方法)包含在子类(继承的类)中,这样做可以减少代码量,同时也可以将

具有某些相同属性的类,先写出一个父类,然后继承,在子类中,子类可以有自己的属性和方法。

举一个很经典的例子:

          父类就相当于你的父亲,子类就相当于你。(基因就相当于类中方法,属性就是你的姓名啊等等)你父亲的基因你都有,但你又从你

母亲那继承了很多基因,但在JAVA中只允许单程继承,也就是你有且只有一个父类,但子类中确包含了父类中没有的属性和方法,你可以这么理

解,就是你继承了你“母类”属性和方法——注意:JAVA中并没有“母类”。



多态:
 
    多态是什么呢? 多态多态就是有很多状态。

    比如还拿上面那个经典的例子来说,父类中的方法你也有,但你可以将这个方法的执行过程按照自己的方式写出来!这样呢,这个方法才真

正属于你(举个小例子:就是你的父亲可以吃饭,你也可以吃饭,但你们喜欢吃什么,喜欢怎么吃,吃多少,肯定不一样!)。在子类中要从写

自己的方法,子类中方法的名字,参数以及参数属性的顺序必须相同。

另外,还有一种多态形式是表现在一个类中的构造方法,他们的方法名肯定相同且和子类的类名相同,但构造方法的参数个数,顺序和类型必须

有一样是不相同的!


按我目前的理解,仅仅能解释成这样!如果以后有新的理解,一定会更新这篇博客!






posted on 2010-10-28 12:50 tovep 阅读(228) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
主页