面向对象编程基础(一)

一,面向过程和面向对象

(1)程序设计的思路

(2)面向对象,是软件开发中的一类编程风格、开发范式。

(3)除了面向对象,还有面向过程、指令式编程和函数式编程。在所有的编程范式中, 我们接触最多的还是面向过程和面向对象两种。

(4)早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的 弊端越来越明显,出现了面向对象思想并成为目前主流的方式。

1.面向过程的程序设计思想(简称“POP”)

(1)关注的焦点是过程:过程就是操作数据的步骤。如果某个过程的实现代码重复出 现,那么就可以把这个过程抽取为一个函数。这样就可以大大简化冗余代码,便 于维护。

(2)典型的语言:C语言

(3)代码结构:以函数为组织单位。

(4)面向过程的程序设计思想是一种“执行者思维” ,适合解决简单问题。 分析出解决问题所需要的步骤,然后把步骤一步一步实现。 扩展能力差、后期维护难度较大。

2.面向对象的程序设计思想(简称“OOP”)

(1)关注的焦点是类:在计算机程序设计过程中,参照现实中事物,将事物的属性特 征、行为特征抽象出来,用类来表示。

(2)典型的语言:Java、C#、C++、Python、Ruby和PHP等 。

(3)代码结构:以类为组织单位。每种事物都具备自己的属性和行为/功能。

(4)面向对象的程序设计思想是一种设计者思维,适合解决复杂问题。代码扩展性强、可维护性高。

3.两种思想的对比

关于把大象放进冰箱的问题:

(1)面向过程

(2)面向对象

二,面向对象

1.类(Class)和对象(Object)是面向对象的核心概念。

2.一些关于在编程过程中的基础概念:

3.关于创建类的实例的实践

4.对象与引用

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值