一.什么是面向对象?
我们在学习一个名词的时候,首先要明白这个名词所代表的含义,行为动作。
那么,什么是面向对象呢?
面向对象是:设计软件,编写代码的一种思维方式,面向对象是指客观事物之间的关系.
我们日常的思维方式就是面向对象的. 自然界事物之间的关系是对象与对象之间的关系.
对象:(Object) --->东西
一切皆对象
object是指一个具体事物的实例
比如pig dog cat ....
1.面向对象分析/设计
OOA:面向对象分析
OOD:面向对象设计
OOP方法要求在设计中映射现实世界中的指定问题域中的对象和实体.
需要在设计要尽可能的接近现实世界,即以最自然的方式表述实体.
面向对象技术的优点就是能构建与现实世界相对应的问题模型,并保持他们的结构,关系和行为模式.
2.面向对象的概念:
类型(类): 指代一个名词概念:人,厨子 戏子 痞子
引用(变量):指引用具体概念实例的代词 这个人 那个厨子
对象(东西):指具体概念的个体实例.张三丰这个人.
行为: 方法
二.面向对象的特征:
继承: A继承 B 名词概念的继承关系
封装:任何对象实例都是尽可能隐藏起来,减少暴露 可以看到车,但看不到发动机。
多态:行为或者引用,在不同情形下会发生变化的现象.
字面意思理解即可。
一只动物: 牛羊马 鸟 鱼
打: 打架 打车 打酱油