面向对象的特征(封装、继承、多态)

1.继承
从父类继承属性得到子类,让软件有了延续性,是封装程序中可变因素的重要手段.
2.封装
1.把数据和操作数据的方法封装起来(安全性更高),对数据的访问只提供接口,
2.面向对象本质:将现实世界描绘成完全自治,封闭的对象
3.我们在类中写方法就是对实现细节的一种封装,编写类就是对数据和数据操作的封装
结论:封装一切可以封装的东西,只对外提供最简单的接口
面向对象的特征(封装、继承、多态)
3.多态
1.不同的子类对象对同一个消息做出不同的响应,而同样的对象(分类)调用同样的方法,能够做不同的事情:爸爸喊一声,开始工作:打儿子就开拖拉机耕地,二儿子开飞机撒农药.
2.多态性的分类:
1.编译时(前绑定)
方法重载(overload)
2.运行时(后绑定),是面向对象的精髓
方法重写(override)
A访问B提供的服务,B有多钟提供服务的方式,对A是透明的.
3.实现多态要做的两件事:
1.方法重写,覆盖
2.对象的造型
父类引用指向子类对象,同样的引用调用同样的方法就会根据子类对象的不同表现出不同的行为