面向对象思想
面向过程:遇到一个问题,一步一步去解决
面向对象:遇到问题,找一个可以解决这个问题的对象
面向对象语言三大特性:封装、继承、多态
类和对象
类?:一群具有相同属性和行为食物的统称
对象?:类中的一个具体存在,一个实例
-------java中必须现有类,然后以类作为模板创建对象
类如何定义—
A:类名 B:属性(变量) C:行为(方法)
class 类名{
属性
行为
}
类如何使用—
创建对象
类名 对象名=new 类名();
通过对象访问成员变量
对象名.成员变量名
通过对象调用成员方法
对象名.方法名();
成员变量和局部变量
成员变量?:定义在类中方法外的变量
局部变量?:定义在方法中的变量
不同:A 位置不同
B 默认值不同
C 内存位置不同
D 生命周期不同
封装
?:把成员变量私有化,为成员变量提供公共访问方式
步骤:a:加修饰符 private
B:为每个成员变量提供一对方法,设置值:set;获取值:get;
this:表示一个对象,当前对象。
构造方法:
无参构造是给成员变量赋默认值
全参构造是给所有变量都赋值
有参构造=无参构造+set方法
标准代码
a.必须所有成员变量使用private修饰
b.要为所有的成员变量提供一对setter和getter
c.必须有无参构造
d.必须有全参构造
e.可以有其他构造