1、面向过程与面向对象的区别
面向过程和面向对象二者都是思考问题的方式,再简单的事物时,可以线性思考时使用面向过程,但当事物较为复杂时,只能使用面向对象设计。但二者并不是对立的,在解决复杂问题时,通过面向对象的方式把握事物之间复杂的关系,方便分析整个系统;具体到微观时,仍然使用面向过程设计
2、对象与类
对象是具体的事物,而类是对对象的抽象,如小明小红是对象,而人则是对小明小红的抽象,即类。生活案例:上海大众汽车是类,你购买的其中的一辆即对象。
对象的三个特征:
- 对象的行为(即方法)
- 对象的状态(即属性)
- 对象标识
类之间的三种关系:
1、依赖(uses-a)
2、聚合(has-a)/3、继承(is-a)
3、定义与使用类
类的组成:属性(field),方法(method),构造方法(construtor),其他如代码块,内部类;
类的属性(成员变量):用于定义该类所含数据或静态属性
1.定义格式:【修饰符】 属性类型 属性名 = 默认值
(如不初始化则使用默认值)
2.局部变量和成员变量
4、类的方法:
- 定义格式:[修饰符] 返回类型 方法名(参数){代码块}
- 方法调用:对象.成员方法、形参和实参
- 参数传递:(Java中都是按值传递)
5、构造器
- 定义:constructor 构造方法 创建对象时被调用
- 作用:为成员变量初始化
- 特点:
a) 方法名与类名一致
b) 不能定义返回类型
c) 通过new调用
d) 如果没有定义构造器,系统则有默认的无参数构造方法
e) 可重载