面向对象与编程思想

来源:互联网 发布:dts音效软件 编辑:程序博客网 时间:2024/04/30 14:05

       今天先生讲课,正好讲到面向对象,结合上周发表的博客,计算机编程人员应该站的高度是人性的高度,以后计算机编程肯定是给智能家居编程,是为了人们过上智能生活,体会智能时代的方便与美好!如此一来对计算机编程人员的要求就不会仅仅技术要求,更会上升到人性的层面和维护人类与机器人的安全与和平的思想层面。扯得有点远,不过确实智能时代如果是个趋势,那对程序员思想素质的要求肯定会越来越高。 java是一种面向对象的编程语言,是对现实生活中的事物根据需要用计算机语言来描述,使计算机能读懂,能认识,并知道该怎么做的语言。同其它计算机语言一样,java语言也是为了方便人类更好的使用各种机械,实现各种命令和想法的一种语言工具,也同英语和汉语一样,方便人机交流信息,让计算机了解人类的想法,让人类读懂计算机要表达的信息。     

       感觉扯飞了,回到正题,编程语言的面向对象,众所周知,java语言是一款面向对象编程的计算机语言。如果按先生所讲,那我的拙见,java中的对象和现实世界中的对象实际上没什么区别。课间,先生举了大量的例子来类比现实世界中的对象和java里面的对象,介绍了万物即是对象,同时指出对象就必须有属性和方法。我将其拿到现实世界参考,确实和现实世界无异。同时指出类是对象的模板,对象是类的具体实现,比如类就好比飞机的设计图纸,对象就犹如按照图纸生产出来的飞机,类只是对对象描绘出一个大致的轮廓,对象再按照类列出的属性定义具体的属性值,使其更直观,能让人具体感受到和描述出来。现实世界中的对象,先有这个物体,人们不知怎么叫他,于是给他取了个名字,于是有了名字属性;人们看到了他,却不知道有什么特征,于是说他是什么颜色的,有多大,等等,这样的属性越多人们越了解他。同时发现他和某些东西有很多共同特征,于是将它和那些东西划分为一类,以后再有这些共同特征的物品都属于这个类。而在java中,人们要使用一个对象也需要创建一个对象,创建对象的方法通常用:                

                                                             **类名 对象名=new 类名();**               

       同时将这些拥有共同属性的对象划分到同一个类,并给他取一个让人一听就明白是什么的名字,同时知道这个对象有些什么特征,有什么作用 。 同时在现实中的对象不仅有各种静态特征,还会伴随着一定的行为,即动态特征,又叫方法。如圆周运动,重复运动,单程运动等等运动状态;又如敲,推,拿,放等等被动状态。当然,并不是所有对象都伴随着方法,很多是处于静态的东西就没有执行任何方法,如博物馆的展览物,仓库里堆放的物品等等,很多东西都没有伴随方法。但这也是一种动态特征。一样,java对象也存在静态属性和动态属性,静态属性如颜色,名称,编号等等;动态特征(即方法)如计算,储存,排序,等等。

        java变成是一种按照现实世界中人们的生活习惯而撰写的一种面向对象的语言,面向对象是面向现实世界中的对象,用计算机语言来虚拟一个一模一样的对象,并将现实世界中这个对象所拥有的属性用数据来赋给他,是计算机能读懂,并将它描述出来,甚至使用它。从而推算演变甚至操控现实中的对象按照程序里的对象做一样的变化,我把这种现实世界中的对象用计算机语言来描述,以达到人机便捷交流的方式叫对象虚拟化,又叫对象数据化。而编程的目的除了人类与计算机交流,还需要计算机帮助人类做很多人类无法做到的事情,这就需要计算机不仅能读懂人类的语言,还需要执行控制现实中的对象,然而计算机只能识别机器语言,因此就需要编译出让计算机能直接操控现实世界中的对象的计算机语言,我把这种直接让计算机操纵现实世界中对象的想法叫面向对象,按照这种想法编写的计算机语言叫做面向对象的编程语言。

       程序员编写语言,无论是哪种语言,都是为了让计算机帮助到人类,既然要让计算机帮助人类,就需要计算机面向现实,面向对象,面向现实中的对象。因此程序员的编程思想也需要面对现实中的对象,并将现实中的对象通过编程语言告诉计算机,让它能明白它该做什么。

0 0
原创粉丝点击