面向对象的三大特征是:封装,继承和多态!
封装:
所谓的封装就是将类包装起来,可以理解为 将一个类包装成一个黑箱子,外部对内部是不可见的!
但这个箱子(封装的类)有若干个接口,这些接口可以向这个黑箱子传送一些数据,这个箱子做一些处理,然后从另外的接口(也可以从输入的接
口)接受处理完的信息。
说白了,封装就是将一个类包装起来,使类内部数据对外不可见,这样的话,这个类就更安全了!只要你从一个接口输入信心,就可以从另外的接口(也可以从输入的接口)接受你想要的处理完的数据!
继承:
所谓的继承就是将一个父类(被继承的类)的全部(包括属性和方法)包含在子类(继承的类)中,这样做可以减少代码量,同时也可以将
具有某些相同属性的类,先写出一个父类,然后继承,在子类中,子类可以有自己的属性和方法。
举一个很经典的例子:
父类就相当于你的父亲,子类就相当于你。(基因就相当于类中方法,属性就是你的姓名啊等等)你父亲的基因你都有,但你又从你
母亲那继承了很多基因,但在JAVA中只允许单程继承,也就是你有且只有一个父类,但子类中确包含了父类中没有的属性和方法,你可以这么理
解,就是你继承了你“母类”属性和方法——注意:JAVA中并没有“母类”。
多态:
多态是什么呢? 多态多态就是有很多状态。
比如还拿上面那个经典的例子来说,父类中的方法你也有,但你可以将这个方法的执行过程按照自己的方式写出来!这样呢,这个方法才真
正属于你(举个小例子:就是你的父亲可以吃饭,你也可以吃饭,但你们喜欢吃什么,喜欢怎么吃,吃多少,肯定不一样!)。在子类中要从写
自己的方法,子类中方法的名字,参数以及参数属性的顺序必须相同。
另外,还有一种多态形式是表现在一个类中的构造方法,他们的方法名肯定相同且和子类的类名相同,但构造方法的参数个数,顺序和类型必须
有一样是不相同的!
按我目前的理解,仅仅能解释成这样!如果以后有新的理解,一定会更新这篇博客!
posted on 2010-10-28 12:50
tovep 阅读(224)
评论(0) 编辑 收藏