一、绪论
1.面向对象编程范式(C++、Java、Go)------能进行现实生活的抽象。
每个对象都是一个类。类中包含属性与方法。
- OOA:面向对象分析
- OOP:面向对象编程
- OOD:面向对象设计
- OOAD()
- UML类图
2.面向过程编程范式(C语言)
3.面向切口编程(EE-AOP)
4.面向接口编程---接口优先原则
5.函数式编程---Scala(JVM),如:()->{}
二、面向对象的三大特征:
1.封装性:将客观事物封装成一个抽象的类。
每个类都有自己的属性与方法,且每个类可以让自己的属性与方法只让可信的类与对象操作,对不可信的进行信息隐藏。
即:内部操作对外部而言不可见(保护性)。
2.继承性:可以使用现有类的所有功能,并且在无需重新编写原来的类的代码的情况下,可以进行功能上的扩展。(可重用)
3.多态性(*****):一个类实例的相同方法在不同情况下有不同的表现形式。
多态机制使得具有不同内部结构的对象可以共享相同的外部接口。(利用多态可以得到良好的设计)
三、类与对象
1.定义:
类是共性的概念。对