Java面向对象编程知识

一、基本概念
1.什么是“面向对象程序设计” ?
面向对象程序设计(Object Oriented Programming,OOP)是一种编程架 构,是一种运用对象、类、继承、封装、聚合、关联、消息和多态等概念来构 造系统的软件开发方法。
2.面向对象程序设计常用术语
对象(object):是系统中 用来描述客观事物的一个实体, 是构成系统的一个基本单位, 由一组属性和施加于这组属性的 一组操作构成。
属性:用来描述对象静态特征 (状态)的一个数据项。 (Java中称之为:成员变量)
操作:用来描述对象动态特 征(行为)的一个动作系列。 (Java中称之为:方法)
类(class):是具有相同属性 和操作的一组对象的集合, 它为属于该类的全部对象提供了 统一的抽象描述,由一个类名、 一组属性和一组操作构成。
封装:就是把对象的属性和操作结 合成一个独立的系统单位,并 尽可能隐藏对象的内部细节。
继承:是指特殊类(子类)可以自动拥 有一般类(父类)的全部属性和操作。 特殊类可以有自己定义的属性和操作, 继承关系是代代传递的。
多态:是指在一般类中定义的属性 或操作被特殊类继承之后,可以 具有不同的数据类型或表现 出不同的行为。
3.对象之间的关系
• 包含[聚合/组合](整体-部分结构)——当对象A是对象B的组成[可独立存在/不可 独立存在]部分时,称对象B包含对象A; 如:学生和班级, CPU与计算机
• 继承(一般-特殊结构)——当对象A是对象B的特例时,称对象A继承了对象B; 如:北京大学和大学,液晶显示器和显示器。
• 关联[依赖]——当对象A拥有[使用]对象B时,称对象A和对象 B之间是关联关系。 如:计算机与制造商,学生和班主任

猜你喜欢

转载自blog.csdn.net/qq_44749630/article/details/88928255