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

1 篇文章 0 订阅

1.什么是对象

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

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

2.为什么要面向对象

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

3.面向对象的的特性

1)封装:

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

2)继承

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

3)多态

我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用,

多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。

多态性语言具有灵活、抽象、

行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。总的来说,方法的重写、

重载与动态链接构成多态性。Java引入多态的概念原因之一就是弥补类的单继承带来的功能不足。

(为规避C++中多继承造成的复杂继承问题,java采用单继承。)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值