您的位置:首页 > 编程语言 > Java开发

什么是对象?为什么要面向对象?面向对象的的特性?

2013-09-07 22:32 806 查看
1.什么是对象

       世界就是由各种物体组成的,比如某一辆汽车、某一个人等等,这些都可以看作对象。任何一个对象往往都有一些具体的属性和方法,比如某汽车的品牌、型号、排量,某人的性别、身高、体重,某杯子的口径,材质等等。任何一个对象往往能进行一些操作,比如汽车可以开动、人可以走路、吃饭等等,所以,对象就是任何我们可以想象出来的具体的物体(都有具体的属性和方法)

      某些物体具有一些共性,我们可以将他们归类。比如A汽车和B汽车都是汽车,我和你都是人类,大杯子和小杯子都是杯子。我们把这种能够抽象地描述某一些具有共性的物体的词称为类(Class)。即汽车是一个类,人类是一个类,杯子也是一个类

2.为什么要面向对象

 
    面向对象是为了解决系统的可维护性,可扩展性,可重用性等。。。

3.面向对象的的特性

1)封装:

 
    找到变化并且把它封装起来,你就可以在不影响其它部分的情况下修改或扩展被封装的变化部分,这是所有设计模式的基础,就是封装变化,因此封装的作用,就解决了程序的可扩展性(即:隐藏实现细节,提供公共的方法和属性供外界访问)

2)继承

继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展

3)多态

我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用,
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。
多态性语言具有灵活、抽象、
行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。总的来说,方法的重写、
重载与动态链接构成多态性。Java引入多态的概念原因之一就是弥补类的单继承带来的功能不足。
(为规避C++中多继承造成的复杂继承问题,java采用单继承。)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java 面向对象 对象
相关文章推荐