面向对象程序设计(OOP ° Compart and Conquer(分而置之) 系统 子系统子系统子系统子系统子系统 类 类 类 类 类 数据集 方法集
面向对象程序设计 (OOP) • Compart and Conquer (分而置之) 系统 子系统 子系统 子系统 子系统 子系统 类 类 类 类 类 数据集 方法集
面向对象程序设计(OOP 类、对象 类(es)一根据特定的设计考虑将数据和方法组 织在一起的一个模板,是构成系统或参与计算的逻 辑组件,用它可以创建对象。类也可以看作是对象 的数据类型。 对象obje0)类的实例,也可看作是类的变量 个类可以创建多个对象,每个对象都有一份独 立的数据拷贝,可以使用类中的方法来访问或修改 对象,对一个对象的修改并不影响其它对象
面向对象程序设计 (OOP) • 类、对象 类 (class) —— 根据特定的设计考虑将数据和方法组 织在一起的一个模板,是构成系统或参与计算的逻 辑组件,用它可以创建对象。类也可以看作是对象 的数据类型。 对象(object) —— 类的实例,也可看作是类的变量 。一个类可以创建多个对象,每个对象都有一份独 立的数据拷贝,可以使用类中的方法来访问或修改 对象,对一个对象的修改并不影响其它对象
面向对象程序设计(OOP 域、方法 域(ed)类中声明的变量,域可分为类的域 保留字 static修饰的域)和对象的域。 方法( method)类中声明的函数,方法可分为 类的方法(保留字 static修饰的方法)和对象的方法
面向对象程序设计 (OOP) • 域、方法 域 (field) —— 类中声明的变量,域可分为类的域( 保留字static修饰的域)和对象的域。 方法 (method) —— 类中声明的函数,方法可分为 类的方法(保留字static修饰的方法)和对象的方法
问题 写一个程序打印斐波拉契( Fibonacci)数 列,数列的长度可以由输入指定 斐波拉契( Fibonacci)数列是的前两项分 别是1和1,后续各项分别是前面两项的和。 12358-132134 ●。●●● 长度5
问题 写一个程序打印斐波拉契 (Fibonacci) 数 列,数列的长度可以由输入指定。 斐波拉契 (Fibonacci) 数列是的前两项分 别是1和1,后续各项分别是前面两项的和。 1 1 2 3 5 8 13 21 34 …… 长度5 长度9
思路 用一个类来表示斐波拉契数列,用类的对象 来表示一个具体的数列 长度是数列的属性,类中应有一个域来表示 数列的长度,并且这个域对于每个对象都是 独立的 打印数列是操作数列的一种方式,类中应有 个方法来提供这项操作,并且这个方法应 是针对每个对象的 提供一种接收输入数据的方式
思路 • 用一个类来表示斐波拉契数列,用类的对象 来表示一个具体的数列 • 长度是数列的属性,类中应有一个域来表示 数列的长度,并且这个域对于每个对象都是 独立的 • 打印数列是操作数列的一种方式,类中应有 一个方法来提供这项操作,并且这个方法应 是针对每个对象的 • 提供一种接收输入数据的方式