`
Funine
  • 浏览: 13437 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

用代码描述这个世界--面向对象的编程思维

 
阅读更多

         面向对象是我学习java的第一课,当初学习的时候并不是很理解,但经过了两个多月的积累之后,觉得面向对象是决定这一门编程语言的使用范围,以及功能的基础。

         大家都知道,java,c++等都是面向对象的语言,而c,basic等语言都是面向过程的,那么他们之间到底有什么区别了?

        我们都知道,一个程序,是为了描述现实生活中的,一件事情,或是某个行为,将它编程程序,方便模仿,以及重复执行,例如:奥特曼打小怪兽、吃饭、洗衣服、我去商店买东西等等。那么上面的这些事情,哪些是面向对象,哪些是面向过程的呢?学过c语言的都知道,它能够实现一些所需要的功能,例如洗衣服,找出要洗的衣服,然后放在水盆中,在放水,放洗衣粉,然后再用手搓,用洗衣机洗等,那么如果我们要描述某某洗衣的时候要怎么弄呢,可能他的衣服不一样,选择洗的方式不一样等等。那么此时,面向对象的编程语言就能很轻松的解决这个问题。面向对象的语言中包含类和对象的概念,那么比如我们要描述,某某去商店买东西的这样一个事情,那么其中就有三个事物,人,商店,东西,那么我们就可以定义三个类,分别是 class Person,class Shop ,class Thing,其中每个类中都应该包含自己本身属性和方法,比如Person 类中,就应该包含一些基本的属性比如,性别,年龄,学历等等,一些方法比如:吃饭,运动,喝水等,我们没需要使用一个这样的对象,就只需要实例new一个就可以了。然后再通过面向过程的方法,将不同的对象,通过他们自身的方法属性,连接起来,这样就可以,描述整个事情的全貌。因此可以看出,面向对象是相对于面向过程而言的一种编程思想,是基于面向过程的。

       在java中最基本的单位就是类,我们要把现实世界中的事物(可以理解为一句话中的名词)转换为对应的类,把事物的一些属性,转变为类中的成员变量或是字段,把事物的一些功能,转换为类中的成员方法(函数)。类只是指具有相同属性的一类事物,必须进行实例化之后才有意义,比如说:人就是一个类,周杰伦就是一个具体的对象。

      面向对象的编程语言,可能一开始学不容理解清晰,或是彻底的用活,但越学越深的时候,你就会意识到它的重要性,一个类的它到底应该有哪些方法,和属性,那么就必须封装在这个类的里面,让语言更能够清晰的还原现实生活中的场景和事情,你的程序写越接近显示生活的规律,那么就越优秀,更利于后期的修改与维护。一门语言的用的范围便由它,最基本的编程思想来决定;一个程序的优秀与否,是由他能否最大程度的接近现实来决定。面向对象是一种,编程思维,也是java最基本的设计思路。

      

分享到:
评论

相关推荐

    JAVA面向对象编程(孙卫琴)08.pdf

    这本《JAVA面向对象编程》根据描述,很可能是孙卫琴著作中的一本,内容深入浅出,注重培养良好的编程习惯和开发思维。 3. 新手入门:书中内容适合初学者,对于刚开始接触Java编程的新手来说,可以作为入门教材。...

    面向对象编程java 孙卫琴的课件

    面向对象编程的核心思想是将现实世界中的问题抽象为对象,每个对象都有其属性(数据成员)和行为(方法)。通过对象之间的交互来完成任务,这种方式更加符合人类思维模式,使代码更易于理解和维护。 在Java中,类...

    JAVA编程基础-05面向对象基础-zhouxl.pdf

    面向对象编程通过将问题分解为多个对象来简化复杂度,提高了代码的可维护性和可扩展性。在Java中,通过定义类和创建对象来实现面向对象编程。理解类、对象、构造器、`this`关键字和`static`关键字是掌握面向对象编程...

    C++入门代码 作业 面向对象-完整代码.7z

    这篇描述中的"C++入门代码"是针对初学者设计的一系列练习,涵盖了基础语法、运算符、控制结构以及面向对象编程的基础概念。通过这些简单的实例,如“求和”、“圆面积周长”和“比大小”,学习者可以逐步理解并掌握...

    JAVA面向对象编程(孙卫琴)07.pdf

    总结来说,孙卫琴老师的《JAVA面向对象编程》为初学者提供了一个很好的学习资源,通过这本书,新手可以建立面向对象编程的基础知识,并通过理解书中提供的实例,逐渐形成面向对象的思维模式,进而在实际编程中运用...

    OOAD面向对象编程

    2. **代码复用**:通过继承和封装,面向对象编程促进了代码的重用,降低了开发成本,提高了生产效率。 3. **易于维护**:由于对象的独立性和封装性,系统的修改和升级更加容易,因为更改通常仅限于受影响的模块。 4....

    java面向对象编程课堂笔记

    面向对象编程(OOP)的设计原则是基于现实世界的模型,因此更符合人类的思维方式。 面向对象与面向过程编程的主要区别在于,面向过程编程以过程和步骤为中心,而面向对象编程则以对象为中心。在面向过程编程中,...

    JAVA面向对象编程(孙卫琴)05.pdf

    继承是面向对象编程中的另一个关键概念,它允许创建一个类(称为子类或派生类),这个类继承另一个类(称为父类或基类)的属性和方法。继承的主要作用是代码复用和提高程序的可扩展性。继承可以使得子类在父类的基础...

    面向对象的思想

    在面向对象编程中,一切皆为对象,这意味着无论是系统中的数据还是功能,都可以被看作是具有特定属性和行为的个体。对象是属性和操作的封装体,它们通过类进行定义,类是一种模板或者蓝图,用于创建具有相同结构和...

    面向对象分析与设计(培养思维很好的教程)

    首先,面向对象编程(Object-Oriented Programming, OOP)基于四个主要原则:封装、继承、多态和抽象。封装是指将数据和操作这些数据的方法捆绑在一起,形成一个独立的单元——对象。这有助于隐藏内部实现细节,提高...

    北大青鸟accp7.0使用Java实现面向对象编程课件+上级+课后作业答案

    在Java语言中,面向对象编程是核心特性之一,北大青鸟的ACCP7.0课程就是专门针对这一主题进行深入讲解的。 1. **类与对象**:在Java中,类是创建对象的模板,描述了对象的状态(属性)和行为(方法)。对象则是类的...

    面向对象的分析方法---学习

    在软件工程领域,面向对象的分析(OOA)是理解和表述问题空间的关键步骤,它与面向对象设计(OOD)和面向对象编程(OOP)紧密相连。 面向对象的基本概念包括以下几个核心元素: 1. **对象**:对象是面向对象的核心...

    面向对象方法学思维导图

    面向对象编程语言,如Java和C++,因具有封装、多态和继承等特性而被广泛采用。封装是指隐藏对象的实现细节,对外提供接口;多态是同一个接口使用不同的实例而执行不同操作;继承是建立新类时重用已有的类。 软件...

    面向对象编程思路PPT课件.pptx

    面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它强调将现实世界中的事物抽象成程序中的对象,通过对象之间的交互来完成任务。在本章中,我们将深入探讨OOP的核心概念、它与面向过程...

    圣诞树代码编程python-13-搬家具之家具类.ev4.rar

    通过这个课程,学习者不仅可以掌握Python的面向对象编程技术,还能将这些知识应用到实际问题中,例如模拟家具的移动和摆放,提升编程思维和解决问题的能力。在实践中学习是深化理解的好方法,尤其对于初学者来说,...

    Java面向对象编程初步

    总的来说,Java面向对象编程初步实验是一个很好的实践平台,它帮助初学者深入理解类的概念,熟悉对象的创建和使用,以及封装特性在实际编程中的应用。通过这样的练习,学习者能够逐步建立起面向对象思维,为进一步...

    JAVA程序设计-3期(KC005) KC 005 050000 002-教学单元设计-单元二 面向对象程序设计.doc

    面向对象编程是一种重要的编程范式,它基于“对象”的概念,强调数据和操作数据的方法的封装,以及类的继承和多态性。 1. **类与对象**: - **对象**是程序中的基本单位,它代表现实世界中的实体,具有特定的属性...

    面向对象基础编程题参考答案.zip

    面向对象编程是软件开发中的核心概念,它是一种将现实世界中的问题抽象为计算机程序的思维方式。在这个"面向对象基础编程题参考答案.zip"文件中,我们可以预期包含的是关于面向对象编程的基本概念、原则和实现方法的...

Global site tag (gtag.js) - Google Analytics