软件工程师--面向对象基础

本文介绍了面向对象编程的核心概念,包括类与对象、消息传递、方法重载、封装、继承和多态。讨论了静态绑定与动态绑定的区别,并概述了面向对象设计原则和分析、设计及测试的过程。特别提到了Java和C++在继承和多态上的不同特性。
摘要由CSDN通过智能技术生成


在这里插入图片描述

面向过程和面向对象

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

C
B
A

在这里插入图片描述

B

在这里插入图片描述

b
a

在这里插入图片描述

D
一般到特殊
在这里插入图片描述
在这里插入图片描述

对象

在这里插入图片描述

类的实例
数据/属性/状态/成员变量
操作/行为/方法/函数/成员函数
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

消息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

B
在这里插入图片描述

在这里插入图片描述

D
在这里插入图片描述

在这里插入图片描述

A
D

在这里插入图片描述

a
在这里插入图片描述

方法重载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

A

在这里插入图片描述

c
在这里插入图片描述

封装

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

D
A
在这里插入图片描述

在这里插入图片描述

B(get,set)
在这里插入图片描述
属性private+函数(完成属性的封装)

在这里插入图片描述

A

在这里插入图片描述

D(属性和行为)
在这里插入图片描述

在这里插入图片描述

C
B(公有私有方法都可以访问。。。)
在这里插入图片描述
在这里插入图片描述
D
在这里插入图片描述

在这里插入图片描述

D
在这里插入图片描述
在这里插入图片描述

继承

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
JAVA类不支持多继承,java中的接口支持多继承,C++支持多继承
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

D
A
C
在这里插入图片描述

在这里插入图片描述

c(父类的情书(私有属性)。。不能继承)
D(java的类不支持多继承,c++支持)
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
B
A
C
在这里插入图片描述

在这里插入图片描述

B
C
在这里插入图片描述

在这里插入图片描述

a
D
在这里插入图片描述
类D不能确定是继承类B的print方法还是继承类C的print方法。。。

在这里插入图片描述

D

在这里插入图片描述

A
在这里插入图片描述

多态

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例子

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
多态的体现
在这里插入图片描述

编译看左边,运行看右边
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

多态的四种形式

在这里插入图片描述
在这里插入图片描述

D
A
在这里插入图片描述

在这里插入图片描述

c
在这里插入图片描述

在这里插入图片描述

d
在这里插入图片描述
b

在这里插入图片描述

B
在这里插入图片描述

在这里插入图片描述

D
在这里插入图片描述

在这里插入图片描述

A
在这里插入图片描述

在这里插入图片描述

D
在这里插入图片描述

在这里插入图片描述

C
在这里插入图片描述

在这里插入图片描述

C

在这里插入图片描述

C
D
在这里插入图片描述

静态绑定和动态绑定

在这里插入图片描述
在这里插入图片描述

编译:静态绑定
运行:动态绑定

在这里插入图片描述

B
d
c

在这里插入图片描述

B
在这里插入图片描述

在这里插入图片描述

C

在这里插入图片描述

D

在这里插入图片描述

d
c

在这里插入图片描述

A

面向对象设计原则

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

D
在这里插入图片描述

在这里插入图片描述

B
A
C
D
D
C
在这里插入图片描述

在这里插入图片描述

A

在这里插入图片描述

b

在这里插入图片描述

D

在这里插入图片描述

c

在这里插入图片描述

D

面向对象分析

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

面向对象设计

在这里插入图片描述
在这里插入图片描述

面向对象测试

在这里插入图片描述

真题

在这里插入图片描述

D
在这里插入图片描述

在这里插入图片描述

b
在这里插入图片描述

在这里插入图片描述

C
在这里插入图片描述

在这里插入图片描述

a
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

第一步:认定对象。。(确定问题域)

在这里插入图片描述

C在这里插入图片描述

在这里插入图片描述

认定对象(名词)
在这里插入图片描述

在这里插入图片描述

A
在这里插入图片描述

在这里插入图片描述

D

面向对象程序设计

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

A
C
在这里插入图片描述

在这里插入图片描述

c
流程如下:
在这里插入图片描述

杂题

在这里插入图片描述

对于A
在这里插入图片描述
对于C
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值