对象具有两个方面的含义:
1.在现实世界中:是客观世界中的一个实体
2.在计算机世界中:是一个可标识的存储区域
类(class)具有共同属性和行为的对象集合
注:属性:变量(字段 field) 行为 (方法 method)
类与对象二点关系
1.类是对象的抽象(模板)
2.对象是类的实例
注:类和对象有时统称“对象”,为了明确称为 对象实例 。
面向对象的三大特征: 封装性 继承性 多态性 。
封装{ 模块化 将属性和行为封装在类中,程序定义很多类。
信息隐蔽:将类的细节部分隐藏起来
用户只通过保护的接口访问某个类。
}
继承性{
父与子类之间共享数据和方法
好处: 更好地进行抽象与分类
增强代码的重用率
提高可维护性
}
多态{
不同的对象收到同一个消息(调用方法)可产生完全不同的效果
实现的细节则由接收对象自行决定
}
要点:
分析与设计围绕着
有哪些对象类
每个类有哪些属性、哪些方法
类之间的关系(继承、关联等)
对象之间发送消息(调用方法)
内容来自mooc 唐老师的Java程序设计