物流系统交通工具数据封装
类与对象
面向对象:
是基于面向过程的在软件开发过程中使用的一种思维方式
将功能封装进对象
强调具备功能的对象
不关注过程
是Java的基本特征
是一种更符合人们思考习惯的思想
可以将复杂的事情简单化
将程序由执行者转换成指挥者
特性:
封装、继承、多肽
类:
具有相同特征和行为的一类实物的抽象
在Java中代码的体现形式:
使用class抽象一个现实生活中的事物
定义成员变量对应事物的属性,用private修饰,提供 set/get方法
定义成员方法对应事物的功能
成员变量:
直接定义在类中的变量,在面向对象的思想设计上,是类的组成部分
成员变量与局部变量
成员变量 局部变量
定义位置: 类中 局部范围之内,如方法、循环汇总
内存: 成员变量:随着对象的建立而建立,存在于对象所在的对内存中
局部变量:存在与栈内存中
默认值: 有默认值 没有默认值
回收: 随着对象的回收而回收 随着作用域结束而回收
变量访问原则:就近原则
成员方法:
没有业务的属性的set/get方法,与属性对应
有业务的普通方法,属于类的功能
类与对象的关系:
类是抽象的概念,对象是类的具体实例
类创建出来之后没有实际的对象产生,对象就是类实例化的结构
创建对象是类最主要的使用方式
一个类可以有多个对象,但一个对象一般只属于一个类
private关键字:
是私有化权限修饰符,用于修饰成员,包括成员变量与成员方法。表示只有在本类中才能访问的成员
封装:
把数据和方法包装进类中
将具体的实现隐藏起来
封装的结果是产生一个带有特征和行为的数据类型
this关键字:
this代表当前对象的引用,一般出现在类的一个方法的定义当中,经常用它来区分成员变量与局部变量
快递任务类定义:
自定义类型与已给定类型:
自定义类型与已给定的类型一样,都是一种数据类型,是一种引用数据类型
自定义类型也可以作为成员变量、作为方法参数、作为返回值类型
成员变量与方法参数定义区分:
当变量属于事物本身的一部分时定义为成员变量
当变量只是逻辑上需要的外部值时通常定义为方法的参数。
|
|