JAVA怎样理解面向对象

学习JAVA语言必须掌握类和对象,这样可以从深层次理解JAVA这种面向对象的程序开发理念,从而更好更快地掌握JAVA的编程思想和方法。掌握类和对象是JAVA语言编程的基础。那么,到底什么是类和对象呢,请见下面。

一、对象

  • 01

    现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如人类、书桌、计算机、高楼大厦等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常都会将对象划分为两个部分,即动态部分与静态部分。静态部分,顾名思义就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性,如一个人,它包括高矮、胖瘦、性别、年龄等属性。然而具有这些属性的人会执行哪些动作也是一个值得探讨的部分,这个人可以哭泣、微笑、说话、行走,这些是这个人具备的行为(动态部分),人类通过探讨对象的属性和观察对象的行为了解对象。

    二、类

    • 01

      类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。例如一个鸟类,鸟类封装了所有鸟的共同属性和应具有的行为,其结构如图所示:

      三、封装

      • 01

        封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。例如,用户使用电脑,只需要使用手指敲击键盘就可以实现一些功能,用户无须知道电脑内部是如何工作的,即使用户可能碰巧知道电脑的工作原理,但在使用电脑时并不完全依赖于电脑工作原理这些细节。

        四、继承

        • 01

          类与类之间同样具有关系,如一个百货公司类与销售员类相联系,类之间这种关系被称为关联。关联是描述两个类之间的一般二元关系,例如一个百货公司类与销售员类就是一个关联,再比如学生类以及教师类也是一个关联。两个类之间的关系有很多种,继承是关联中的一种。

          五、多态

          • 01

            多态性允许以统一的风格编写程序,以处理种类繁多的已存在的类以及相关类。该统一风格可以由父类来实现,根据父类统一风格的处理,就可以实例化子类的对象。由于整个事件的处理都只依赖于父类的方法,所以日后只要维护和调整父类的方法即可,这样降低了维护的难度,节省了时间。 在提到多态的同时,不得不提到抽象类和接口,因为多态的实现并不依赖具体类,而是依赖于抽象类和接口。

          (0)

          相关推荐

          • 如何理解面向对象

            关于"面向对象",网上有很多相关的介绍--<百科>,<维基百科>等都有详细的解释 这里笔者不准备讲什么理论,希望用更贴切日常生活的方式帮助大家理解面向对象设 ...

          • java面向对象中抽象类的使用方法

            对于抽象类,还记着老师当时有一句话:"抽象类天生就是当爹的",看完本便有所体会.java编程中面向对象可以清晰的整理我们的思维方式,以对象的方式描述一些事物:而抽象类没有详细的信息 ...

          • java学习路线

            Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.那么若是想自学,应该怎么开始呢?这就来告诉 ...

          • JAVA入门学什么

            最开始汇编到c语言再到现在的高级语言,这些些概念是必须要了解的,比如说java是面向对象的,如果你不知道什么是面向过程那么也就不能很好的理解面向对象以及使用对象技术. 操作方法 01 1.最开始汇编到 ...

          • 学习java的步骤和心得体会

            我做开发也是刚满一年,现在回想自己学习java的经历,当时真希望有一部大体的学习框架,这样自己就不会走许多弯路了,这是我在这一年工作和多年学习中的,希望对迷茫的java爱好者有所帮助: 第一步:首先要 ...

          • JAVA与C,C++的区别

            Java 是由 C++发展而来的,保留了 C++的大部分内容,其编程方式类似于 C++.但 Java 的句法更清晰.规模更小.更易学.Sun 公司对多种程序设计语言进行了深入研究,并摒弃了其他语言的不 ...

          • java开发需要学习什么

            Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语言的代表 ...

          • Java 和 JavaScript 是什么关系?

            JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标 ...

          • Java程序的基本组成

            Java语言是面向对象的程序设计语言,Java程序的基本组成单元是类,类体中又可包括属性与方法两部分.而每一个应用程序都必须包含一个main()方法,含有main()方法的类称之为主类. 操作方法 0 ...