4.1.1对象(续)JAVA1. 对象 (object)状态→变量(variables)行为→方法(method)对象就是变量和相关方法的软件集合一个对象可以由其他对象组合而成,窗口(按钮,菜单条,文本框,状态栏等)程序就是对象的集合,对象之间相互交互和通信完成任务搭积木A program is a bunch of objects telling eachother what to do by sending messages6
6 1. 对象 (object) ◼ 状态→变量(variables) ◼ 行为→方法(method) ◼ 对象就是变量和相关方法的软件集合 ◼ 一个对象可以由其他对象组合而成,窗口(按钮, 菜单条,文本框,状态栏等) ◼ 程序就是对象的集合,对象之间相互交互和通 信完成任务 ◼ 搭积木 ◼ A program is a bunch of objects telling each other what to do by sending messages 4.1.1 对象 (续)
4.1.2类JAVA2. 类 (class)亚 里 士 多 德:the class of fishes and the class ofbirds现实世界中,存在很多同类的对象,很多桌子书、自行车一种原型,一种抽象,一种共性,一个模板Every object has a type实例(instance), 某类对象的一个特定实体,类是对象的一个抽象表格(类填入不同的个人信息一不同的对象7
7 2. 类 (class) ◼ 亚里士多德: the class of fishes and the class of birds ◼ 现实世界中,存在很多同类的对象,很多桌子、 书、自行车 ◼ 一种原型,一种抽象,一种共性,一个模板 ◼ Every object has a type ◼ 实例(instance),某类对象的一个特定实体,类 是对象的一个抽象 ◼ 表格(类) 填入不同的个人信息→不同的对象 4.1.2 类
4.1.3封装性JAVA3.封装性对象本身的数据得到保护/隐藏其他对象仅仅需要知道对该对象的访问方法(接口/interface)即可好处模块化-每个对象的源文件可以是相互独立的,可以被不同的程序调用,每个对象是一块积木,可以搭建不同的形状信息隐藏-通常定义一个公共接口/方法实现对对象的访问,可以调整对象的私有信息和方法,而不会对其他调用它的对象产生影响可重用性黑盒子电脑的DIY喷塞打印机,硒鼓坏/彩色硒鼓8
8 3. 封装性 ◼ 对象本身的数据得到保护/隐藏 ◼ 其他对象仅仅需要知道对该对象的访问方法(接口 /interface)即可 ◼ 好处 ◼ 模块化-每个对象的源文件可以是相互独立的,可以被不同的 程序调用,每个对象是一块积木,可以搭建不同的形状 ◼ 信息隐藏-通常定义一个公共接口/方法实现对对象的访问,可 以调整对象的私有信息和方法,而不会对其他调用它的对象产 生影响 ◼ 可重用性 ◼ 黑盒子 ◼ 电脑的DIY ◼ 喷墨打印机,硒鼓坏/彩色硒鼓 4.1.3 封装性
4.1.4继承性JAVA4. 继承性为什么会有继承?建立一个类后,发现另一个新的类有相同的特性,两个选择:重新定义一个新的类:在已有类的基础上,修改父类和子类,子类继承(拥有)父类所有的数据和方法,同时子类可以有新的数据和方法,“青出于蓝,而胜于蓝”树型结构(层次化结构)根(基类)9
9 4. 继承性 ◼ 为什么会有继承? ◼ 建立一个类后,发现另一个新的类有相同的特性, 两个选择:重新定义一个新的类;在已有类的基础 上,修改 ◼ 父类和子类,子类继承(拥有)父类所有的数据 和方法,同时子类可以有新的数据和方法, “青出于蓝,而胜于蓝” ◼ 树型结构(层次化结构) ◼ 根(基类) 4.1.4 继承性
4.1.4继承性(续)JAVA4. 继承性运输工具航空运输工具陆地运输工具水上运输工具人力驱动引擎驱动二轮四轮客运货运10
10 4. 继承性 运输工具 航空运输工具 陆地运输工具 水上运输工具 人力驱动 引擎驱动 二轮 四轮 客运 货运 4.1.4 继承性 (续)