ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java 面向对象

2021-12-26 17:31:52  阅读:128  来源: 互联网

标签: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出来的,在堆内存中存储。
    引用是:但凡是变量,并且该变量中保存了内存地址指向了堆内存当中的对象的。

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

标签:java,对象,修饰符,面向对象,实例,--,模板
来源: https://blog.csdn.net/qq_44285707/article/details/122157294

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有