对象
- 在现实世界中,是客观世界的一个实体
- 在计算机世界中,是一个可标识的存储区域
类
对象抽象后的结果
-
类 具有共同属性和行为的对象集合
- 属性:变量(字段 field)
- 行为:函数(方法 method)
class Person {
int age;
String name;
void sayHello(){...}
}
-
对象
- 类是对象的抽象
- 对象是类的实例
Person p = new Person()
面向对象的三大特征
- 封装性
- 继承性
- 多态性
封装
- 模块化
将属性和行为封装在类中 - 信息隐蔽
将类的细节部分隐藏起来
用户只通过受保护的接口访问某个类
继承
- 父类和子类之间共享数据和方法
- 继承的好处
- 更好地进行抽象和分类
- 增强代码的重用率
- 提高可维护性
class Person{
int age;
String name;
void sayhello;
}
class Student extends Person{
String school;
double score;
void meetTeacher(){...}
}
Student类里有person类的内容
多态
- 不同的对象收到同一个消息(调用方法)可产生完全不同的效果
- 实现的细节则由接收对象自行决定
面向对象设计思想的要点
- 认为客观世界由各种对象组成
- 程序的分析和设计都围绕着
- 有哪些对象类
- 每个类有哪些属性、哪些方法
- 类之间的关系(继承、关联等)
- 对象之间发送消息(调用方法)