java 面向对象

1.面向对象与面向过程的区别

        面向过程:以每一个步骤以因果关系关联 其中A步骤因果关系到B
            步骤,A和B联合起来形成一个子模块,子模块和子模块之间又因为因果
            关系结合在一起,假设其中任何一个因果关系出现问题(错误),此时
            整个系统的运转都会出现问题。 

                                ----------------------------- -----------------------------       

                                                                因为A所有B
                                                                 因为B所以C
                                                                 因为C所以D
                                    ----------------------------------------------------------  

                                        代码和代码之间的耦合度太高,扩展力太差。

       优点:   快速开发   对于小型项目(功能),采用面向过程的方式进行开发,效率较高。不需要前期进行对象的提取,模型的建立,采用面向过程方式可以直接开始干活。一上来直接写代码,编写因果关系从而实现功能。

        面向对象:

        采用面向对象的方式进行开发,更符合人类的思维方式。(面向对象成为主流的原因)
        人类就是以“对象”的方式去认识世界的。
        所以面向对象更容易让我们接受。

        面向对象就是将现实世界分割成不同的单元,然后每一个单元
        都实现成对象,然后给一个环境驱动一下,让各个对象之间协
        作起来形成一个系统。

    面向过程主要关注的是:实现步骤以及整个过程。
    面向对象主要关注的是:对象A,对象B,对象C,然后对象ABC组合,或者CBA组合.....

    OOA:面向对象分析
    OOD:面向对象设计
    OOP:面向对象编程
    整个软件开发的过程,都是采用OO进行贯穿的。

  【  实现一个软件的过程:
        分析(A) --> 设计(D) --> 编程(P)

3、面向对象包括三大特征
    封装
    继承
    多态

4.类和对象

        4.1类 :类是封装对象的属性和行为的载体   

                类在现实世界是不存在的 ,是一个抽象的概念 如:动物类 中又有 狗类 在具体到莫一条狗

                类本质上是现实世界当中某些事物具有共同特征,将这些共同特征提取出来形成的概念就是一个“类”,“类”就是一个模板

      4.2 对象   :对象是实际存在的个体。(真实存在的个体) 

                狗类中你家养的狗 就是一个对象 , 当然不包括舔狗

              在java语言中,要想得到“对象”,必须先定义“类”,“对象”是通过“类”这个模板创造出来的。
       类就是一个模板:类中描述的是所有对象的“共同特征信息”
       对象就是通过类创建出的个体。

3.区分类和对象

                类:不存在的,人类大脑思考总结一个模板(这个模板当中描述了共同特征。)
                 对象:实际存在的个体。
                  实例:对象还有另一个名字叫做实例。
                实例化:通过类这个模板创建对象的过程,叫做:实例化。
                抽象:多个对象具有共同特征,进行思考总结抽取共同特征的过程。

                类 --【实例化】--> 对象(实例)
                对象 --【抽象】--> 类

4.类的定义

        【修饰符列表】 class 类名 {

                        类体(属性+方法)

                        属性(成员变量):代码上以“变量”的形式存在(描述状态);

                         定义: 权限修饰符 参数类型 参数名;

                               注意:区分成员变量和局部变量

                        方法(成员方法):对应对象的动作/行为; 

                         定义: 权限修饰符 返回值类型 方法名 (参数类型 参数名){

                                        方法体;

                                        return 返回值;

                                }

}

注意:修饰符列表可以省略。

5.对象的创建

                            类名 变量名 = new 类名();

对象又被称为实例  实例变量实际上就是:对象级别的变量。   实例方法实际上就是:对象级别的不带static 等 的方法。

6、对象和引用的区别?
    对象是通过new出来的,在堆内存中存储。
    引用是:但凡是变量,并且该变量中保存了内存地址指向了堆内存当中的对象的。

调用实例方法和对象必须引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值