Java程序设计 Programming in Java 2021/2/24
2021/2/24 1 Java程序设计 Programming in Java
第3章面向对象程序设计 2021/2/24 2
2021/2/24 2 第3章 面向对象程序设计
面向对象程序设计整体介绍 面向对象程序设计(OOP) 将数据(属性)和方法(行为或功能)封装到类 ( classes)中 数据与方法常常是紧密相关的 对象( objects:类的实例对象或类本身 个基本特性:封装性、继承性和多态性 2021/2/24
2021/2/24 3 面向对象程序设计整体介绍 • 面向对象程序设计(OOP) – 将数据(属性)和方法(行为或功能)封装到类 (classes)中 • 数据与方法常常是紧密相关的 – 对象(objects): 类的实例对象或类本身 – 三个基本特性:封装性、继承性和多态性
比较 结构化程序设计 对应的典型的计算机语言,例如:C 面向操作 action)的 函数(方法)是程序的基本单位 面向对象程序设计 对应的典型的计算机语言,例如:Java 面向对象( object)的 类(cass是程序的基本单位 方法(函数被封装在类中 数据也常常被封装在类中 2021/2/24
2021/2/24 4 比较 • 结构化程序设计 – 对应的典型的计算机语言, 例如: C – 面向操作(action)的 – 函数(方法)是程序的基本单位 • 面向对象程序设计 – 对应的典型的计算机语言, 例如: Java – 面向对象(object)的 – 类(class)是程序的基本单位 • 方法(函数)被封装在类中 • 数据也常常被封装在类中
类 类(cas本身也是一种对象 ·类( class)同时也是实例对象的模板 类( class)的基本组成:(成员)域和(成员) 方法 每个对象:拥有内存→存储成员域/方法 静态的成员域/方法兮属于类 其它成员域/法分属于实例对象 2021/2/24
2021/2/24 5 类 • 类(class)本身也是一种对象 • 类(class)同时也是实例对象的模板 • 类(class) 的基本组成:(成员)域和(成员) 方法 • 每个对象:拥有内存➔存储成员域/方法 – 静态的成员域/方法属于类 – 其它成员域/方法属于实例对象