0的头毯行度 数据与算法是集成的 array list 0+000 对象(实例)是由对象名、 count 属性(数据)和操作(过程) 组成 objectO); ~objectO; get_array(); get list(); get count(); set count(int n);
1-6 Programming in Java 面向对象程序设计 •数据与算法是集成的 •对象 (实例) 是由对象名、 属性 (数据) 和 操作 (过程) 组成
Lisp Simula I Smalltalk-80 Object Pascal 1966 1980 C++ JAVA 开始SIMULA67 •具有面向对象特性的模拟语言 Smalltalk •第一个“纯”的面向对象语言 类和方法具有模块化概念 Java ·完全面向对象程序设计语言
1-7 Programming in Java 面向对象 Simula I 1966 Smalltalk-80 1980 Lisp Object Pascal C++ JAVA 开始 SIMULA67 •具有面向对象特性的模拟语言 Smalltalk •第一个 “纯”的 面向对象语言 •类和方法具有模块化概念 Java • 完全 面向对象程序设计语言
。一般意义:everything 对象是现实世界的实体或概念在计算机逻辑中的抽象表示 ·不同观点: 现实世界 问题世界 计算机系统 ←模拟 现实对象 > 问题对象 > 计算机对象 抽象 〉 表示
1-8 Programming in Java • 一般意义: everything 对象是现实世界的实体或概念在计算机逻辑中的抽象表示 现实对象 → 问题对象 → 计算机对象 抽象 → 表示 对象 • 不同观点: 现实世界 问题世界 计算机系统 ← 模拟
·什么是对象? >软件对象是模仿现实世界的对象一具有属性和操作 >每个对象必须有一个唯一的D >软件对象通过属性来表示其状态,用方法来实现其操 作 ■属性:对象的变量 ·方法:操作,与其它语言中的函数类似,用于模拟对 象的行为 ·例如: Car:model,color,year,turn left,accelerate,.. TV:brand,channels,set channel,display channel
1-9 Programming in Java 什么是对象(1) • 什么是对象? ¾软件对象是模仿现实世界的对象 – 具有属性和操作 ¾每个对象必须有一个唯一的 ID ¾软件对象通过属性来表示其状态,用方法来实现其操 作 属性 : 对象的变量 方法: 操作, 与其它语言中的函数类似, 用于模拟对 象的行为 • 例如: – Car: model, color, year, turn left, accelerate, ... – TV: brand, channels, set channel, display channel,
什么是为影 ◎ accelerate attributes model /variables brake color behaviors speed /methods turn left
1-10 Programming in Java 什么是对象(2) accelerate turn left … behaviors /methods attributes /variables brake model color speed