面向对象的基本概念

    人们在处理事务之间的关系的时候,总是喜欢对事务进行分类处理,比如图示管里面的书籍排布,动物植物的分类,甚至日常生活中叫的出名字的如电脑,桌子,床等等都是一类事物。当我们对某些事物归类之后,便可以对这类事务做统一的处理,让事情变得更加简洁高效。如果我们能把现实生活中的各类的事物,如项目的各种需求,一一映射到我们程序中,用编程语言来表述出来。这样就会更加贴近实际,符合我们的正常的大脑思维,程序结构也会更加清晰。

    我们对各种事物分类的时候,一定是他们间有某种共同的东西,这种东西可以是静态的比如某种属性或作用,也可以是动态的比如某种行为。所以在我们面向对象编程语言中的类的设计中,一般都会有属性 和 行为(函数)表示形式。

    再进一步考虑类与类之间的关系,比如手机,手机有摄像头,有显示屏,有外壳,有cpu,gpu还有各类外部设备。这些类共同协同在一起才组成了手机。这种关系成为组合关系。

   当我们拍照的时候,一般是不知道的摄像头的工作原理的,但是这不影响我们拍照,因为我们只需要拍照这个功能而已,只需要使用摄像头提供给我们的这个功能。这种情形叫做类的封装,只需要使用这个类,而不需要知道这个类的实现细节。在编程语言中一般通过访问权限类实现这种特性。

    我们的对手机充电的时候有的手机是用有线充电,而有些是可以无线充电的。同样的充电功能,不同的手机表现出不同的形式,这叫多态,在编程语言中一般通过重写函数来实现这种特性。

    目前手机中的操作系统,大多是基于android定制化的,他们继承了android系统的一般特点,这叫继承。

    当我们把各类事物映射到程序中的时候,类与类之间的实际联系就会自然而然的在程序的体现出来,程序也就能和现实的运转规律一样,顺畅的运行起来。

    类与对象的关系,类是根据事物特点抽象出来的概念,泛指一类事物,是一种模型。对象是模型的一个具体实例。类可以有很多对象,一个对象必然属于某一类。

    面向对象的程序设计的优点:

    1. 将日常生活常用思维引入到程序中,逻辑更清晰

    2. 将需求中的概念直接映射到程序中

    3. 模块化程序,构建可复用的软件系统

    4. 提高产品的可维护性和可扩展性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值