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

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

 
阅读更多

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

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

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

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

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

      

分享到:
评论

相关推荐

    写给大家看的面向对象编程书(第3版).[美]Matt Weisfeld(带详细书签).pdf

    书中结合代码示例生动透彻地讲述了面向对象思想的精髓,让读者真正学会以对象方式进行思考。此外,本书还讨论了各种与面向对象概念密切相关的应用主题,包括XML、UML建模语言、持久存储、分布式计算和客户/服务器...

    跟我学Java面向对象程序设计技术及应用——Java中的面向对象技术(第1部分).pdf

    2) 面向对象编程的四个基本机制是什么? 3) 你知道 java 语言在面向对象编程方面有何独特的特点吗? 1.1.1 面向对象技术基础 1、面向对象(OO)的基本概念 (1)面向对象的基本思想 面向对象是一种新兴的程序设计...

    c++语言课程设计(第四版)课后习题

    面向对象的编程语言与以往各种编程语言有根本的不同,它设计的出发点就是为了能更直接的描述客观世界中存在的事物以及它们之间的关系。面向对象的编程语言将客观事物看作具有属性和行为的对象,通过抽象找出同一类...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    该资料是《Oracle SQL高级编程》的源代码 对应的书籍资料见: Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐) 基本信息 原书名: Pro Oracle SQL 原出版社: Apress 作者: (美)Karen Morton Kerry ...

    python3经典代码模版-cookbook源码

    书中的内容从基础如字符串、列表、字典、文件IO和排序,到进阶主题如函数、面向对象编程、数据库和数据持久化、XML处理和Web编程,再到更高级的内容如描述符、装饰器、元类、迭代器和生成器等都有涵盖。 每个知识点...

    Java基础课程作业.docx

    丰富的练习题目:这份资源包含了多个Java编程练习题目,涵盖了从基本的数据类型和控制结构到高级主题如面向对象编程(OOP)、异常处理和多线程编程等。这些练习题旨在帮助学习者逐步提升他们的编程技能。 问题陈述...

    Java基础课程习题汇总.docx

    这些习题旨在帮助学习者逐步提升他们的编程技能,从简单的数据类型和条件语句开始,逐渐深入到面向对象编程(OOP)、异常处理、多线程等高级主题。 问题分类清晰:习题按照不同的主题和难度级别进行分类,这有助于...

    用SysML做的编程技巧总结图

    著名算法书籍《算法导论》里面,也尝试用伪代码来描述算法,说明只要掌握基本逻辑,其逻辑的实现可以用任何功能完善的编程语言来完成。(这里仅仅列举些样板,其中的概括不是最全面的。图片较小,欢迎用4k屏幕欣赏...

    数据库课程设计1.pdf

    在设计对象时,不必编写建立和描述每个对象 的程序代码,而是用工具画在界面上,Visual Basic 自动生成对象的程序代码并 封装起来。每个对象以图形方式显示在界面上,都是可视的。 结构化程序设计语言 Visual Basic ...

    《Python Cookbook》第三版中文

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、 XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代...

    Python.Cookbook.3rd.Edition

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、 XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代...

    Python Cookbook(第3版)中文版.pdf

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、 XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代...

    Python Cookbook, 2nd 2005.chm

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、 XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代...

    Python实用大全[python cookbook].part1

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器...

    Python实用大全[python cookbook].part3

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器...

    Python实用大全[python cookbook].part2

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器...

    Python.Cookbook第2版中文

    本书介绍了python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、 xml处理和web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代...

Global site tag (gtag.js) - Google Analytics