客观世界由各种各样的对象组成。
1.对象(Object)有两个方面的含义:
现实世界中:是客观世界中的一个实体。花、人、树
在计算机世界中:是一个可标识的存储区域。
2.类:是具有共同属性的行为和对象的集合。
属性:变量
行为:函数
3.类与对象的关系
类是对象的抽象(模板) ,对象是类的实例
4.面向对象三大特征:封装、继承、多态。
封装的特点:1)模块化:将属性和行为封装在类中,程序定义很多类。
2)信息隐蔽:将类的细节部分隐藏起来,用户只通过受保护的接口访问某个类。
继承性的特点:
父类和子类共享数据和方法,子类可以继承、重写、扩展父类的方法。
继承的好处
1)更好地进行抽象与分类
2)增强代码的重用率
3)提高可维护性
多态的特点:不同的对象收到同一个消息(调用方法)可产生完全不同的效果
实现的细节则由接受对象自行决定