A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pp19940608 初级黑马   /  2017-8-23 19:34  /  934 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

一、面向对象和面向过程的区别:
        面向过程:注重 过程 ,每一步是自己实现的,
        面向对象:让对象来实现我的需求,至于对象是怎么实现的 我是不需要考虑
                当实现一个功能时:
                        如果这个功能事先已经有人写好了 我们直接拿来用就可以了 这样就是 面向对象. 例如: 键盘录入事件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       赋值-->初始值.

1 个回复

倒序浏览
66666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马