一、面向对象和面向过程的区别:
面向过程:注重 过程 ,每一步是自己实现的,
面向对象:让对象来实现我的需求,至于对象是怎么实现的 我是不需要考虑
当实现一个功能时:
如果这个功能事先已经有人写好了 我们直接拿来用就可以了 这样就是 面向对象. 例如: 键盘录入事件Scanner 获得随机数Random
如果这个功能没有人写好 ,没得办法只能是我自己来写, 这个过程是 面向过程. 只要我一次写好后 , 下一次再使用就是面向对象.
注意:面向对象是 基于面向过程.
二、面向对象的编程思想: 使用 对象来编程 .
对象:
什么是对象:
1:类的一个实例就是对象.
2:将 数据 和 操作数据的方式 形成一个整体 这个整体就是 对象.(百度百科)
对象中有什么:
数据
操作数据的方式
对象怎么产生:
根据对象所属的 类 来产生.
类: 具有相同属性 和行为 的概念.
类中有两个部分:
属性(成员变量)------》 修饰该类 是什么
行为(成员方法)------》 修饰该类 能干什么
public class 类名{
成员变量
int age ;
String name ;
成员方法
修饰符(不带 static) 返回值 方法名(参数列表){}
}
类和对象的关系:
new 类(); -----产生--> 一个 对象. 但是没有将这个对象保存起来 ,
类 对象名 = new 类(); 这样写就将 对象永久 保存起来 对象名 就能代表 对象了.
-----> Random r1 = new Random();
对象 如何使用 属性和行为:
对象名.属性:
变量的赋值 对象名.变量 = 值;
获得变量的值 数据类型 变量名 = 对象名.属性;
对象名.方法名();
三、封装
封装:将细节隐藏起来 , 对外提供访问的方式 (方法).
隐藏细节 , 对外提供访问法方式.
为了 数据的 安全 ,
如何隐藏 ---> private 私有:
当属性 和 行为 用 私有修饰的时候 外部 是访问不到. 只能 在该类的内部使用
四、构造方法
构造方法:
当一个对象创建(new) 一定会调用的方法 就是 构造方法. 那么我们是可以在构造方法里 给属性赋值.
千万注意: 没有返回值. void 都不能用
构造方法的格式
修饰符 类名(){}-----> public Student(){} public Teacher(){}
public Student(String name , int age){}
构造方法 只能是创建对象是 被动调用(new ) , 是 不能通过 对象名.构造方法() 这样主动调用.
构造方法只能是 new 的方式调用.
为什么有多种构造方法?
set方法 和 构造方法 赋值 有什么区别?
set方法 是可以反复调用 赋值-->修改值.
构造方法只能使用一次 .new 赋值-->初始值. |
|