`
中南java人
  • 浏览: 6260 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

浅谈java之面向对象

 
阅读更多

         最近开始用java写了一些小的项目游戏,发现这其实只是在两个地方上做文章,界面与线程,然而回首接触java的这半年,所写的程序始终围绕面向对象的核心思想,界面JFrame与线程thread最终都继承于父类object(对象),从最初接触java的简单的画三角形到现今所写的线程小游戏,我所做的无非就是构造对象,调用对象的方法与属性。

        在软件设计的面向对象思想普及之前,结构化程序设计的关注重点是功能,然而一门编程语言首先是作为一门人类的语言而客观存在的,为了强调其存在的价值那么其本身就应该系统、全面、客观的去描述我们人类身边的世界。从唯物世界观的角度来说,这个世界小到分子原子,大到天体系统都是以其自身的属性并实行其自身的方法,以对象的角色各自实行着结构化程序设计所关注的功能,各个对象之间的交流仅仅通过通讯(程序中称为消息)完成,对象在处理通讯时经历接受消息与做出反应两个阶段(就是我们称之的输入输出i/o系统),然后再实行自己的固有作用(调用方法)。从管理学的角度来看,现今的管理更趋向于特色管理,所谓的特色管理就是要首先分析员工的个性、特色(分析其属性),然后将一些员工分类管理(查看其对象继承的父类或者属于某接口特性),也可对其特长进行扩展以及相关不足方面的培训(方法的重载与重写),最后将其放在合适的岗位,合适的时间发挥其合适的作用(调用方法),所以说现今无论是行政管理还是企业管理始终遵循着这样一个核心:以人为本(object-oriented)。

      以简单的汉诺塔的实现为例,起初始终无法让盘子在柱子间穿梭自如,总是想着以界面为核心,然后去实现盘子在柱子之间的转换,但是这样使得柱子与盘子之间的交流信息会非常的不方便。 如果遵循java面向对象的思想,让盘子,柱子都当成对象,让盘子独立的实行画自己的方法,柱子实行一个栈的角色,盘子实行的只是进栈,画自己,出栈,画自己。然而接下来做的只是实现其递归的主算法,具体实现方法如下:

//将n个盘子从柱子a移到柱子c的方法

public void digui(zhuzi a,zhuzi b,zhuzi c ,int n){
   if(n==0){return;}
    digui(a,c,b,n-1);

//将第n个盘子从a移到c
    move(a,n,c);
    digui(b,a,c,n-1);
   
   }

      如果仅仅从面向对象的四大特性(唯一性,封装性,多态性,分类性)来看,面向对象的思想还未真的阐释,或许是我现今眼光的局限性,面向对象的思想还有待我进一步的去理解。

 

 


 

 

  • 大小: 185.7 KB
  • 大小: 5.6 KB
  • 大小: 5.6 KB
分享到:
评论
3 楼 xiaozhouzhou 2013-10-08  
 
2 楼 枫子2011 2013-09-17  
     
1 楼 小简 2013-06-30  
以管理学来形容Java真他妈的牛比

相关推荐

    浅谈java面向对象和引用

    ### 浅谈Java面向对象与引用 在Java学习过程中,对于面向对象的理解和引用机制的掌握是至关重要的。本文将围绕这两个概念进行深入探讨,并针对初学者常见的疑惑点进行解答。 #### Java面向对象基础 Java是一种...

    浅谈Java面向对象程序设计.pdf

    "浅谈Java面向对象程序设计" Java是一种面向对象的高级编程语言,其核心思想是模拟现实生活中的求解过程。面向对象程序设计是人类思维自然化的结果,是从低级到高级的发展结果。在Java语言中,面向对象内容主要包括...

    总结一——浅谈Java的类与对象

    在Java编程语言中,类与对象是核心概念,它们构成了面向对象编程的基础。这篇博文将深入探讨这两个概念,以及它们如何...通过阅读“浅谈Java的类与对象”这篇文档,你将能更深入地了解这些核心概念,提升你的编程技能。

    浅谈Java实现面向对象编程java oop

    "浅谈Java实现面向对象编程java oop" 面向对象编程(OOP)是当前软件开发中最流行的编程范式之一。它具有多方面的吸引力,对管理人员、分析与设计人员和程序员都具有很高的实用价值。 一、对象的综述 对象是面向...

    浅谈Java软件测试.pdf

    3. Java语言在软件行业中的应用:Java语言由于其简单、面向对象、安全、健壮、可移植、多线程等特点,在中国的软件行业和金融行业中得到了广泛应用。文中也提到了一些基于Java技术的自动化测试工具,例如JUnit、...

    浅谈java面向对象(类,封装,this,构造方法)

    浅谈java面向对象(类,封装,this,构造方法) 面向对象编程是一种编程范式,强调使用对象和类来解决问题。 Java 是一种面向对象的编程语言,它提供了多种机制来支持面向对象编程,如类、对象、继承、多态、封装等。 ...

    浅谈JAVA语言.pdf

    "浅谈JAVA语言.pdf" 本文将从Java语言的起源开始,分析Java语言与传统语言的差异,并阐述Java语言为什么能够成为世界上最流行的编程语言的原因。同时,本文还将结合Java语言的特点与技术的发展,探讨Java语言在编译...

    浅谈Java和C#在面向对象上语法的区别

    总的来说,Java和C#在面向对象编程方面有许多相似之处,但也有一些关键的语法差异。理解这些差异对于跨语言开发和理解面向对象设计原则至关重要。无论是Java还是C#,学习者都需要深入掌握这些概念,以便更好地利用...

    浅谈java面向对象的数组化信息处理

    浅谈java面向对象的数组化信息处理 java面向对象的数组化信息处理是java编程语言中的一种处理方式,它将面向对象的思想应用于数组的操作中。在本篇文章中,我们将对java面向对象的数组化信息处理进行详细的介绍和...

    浅谈java面向对象中四种权限

    主要介绍了浅谈java面向对象中四种权限,具有一定借鉴价值,需要的朋友可以参考下。

    浅析面向对象语言C_与Java区别_王艳娟1

    【面向对象语言C++与Java的区别】 随着信息技术需求的不断变化,计算机语言经历了从机器语言、汇编语言到高级语言的演进,直至现代流行的面向对象语言。在面向对象编程领域,C++和Java是最典型且广泛使用的两种语言...

    浅谈java中的四个核心概念

    ### 浅谈Java中的四个核心概念 随着信息技术的飞速发展与互联网的普及,Java作为一门面向对象的、跨平台的编程语言,在软件开发领域占据了举足轻重的地位。Java不仅仅是一门语言,它更是一个庞大的技术平台。为了更...

    浅谈Java的发展及前景.pdf

    "浅谈Java的发展及前景" 经过对文件的分析,我们可以从多个角度来谈论Java的发展及前景。 首先,从Java的发展历史来看,Java是由Sun Microsystems公司于1995年5月推出的面向对象的程序设计语言。Java的出现标志着...

    浅谈Java技术学习方法.pdf

    "浅谈Java技术学习方法.pdf" Java是一种简单易用、完全面向对象、有平台无关性、安全可靠的开发工具。自1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。Java技术和应用发展很快,在...

    浅谈Java语言评价胜出的8大技术优势

    ### 浅谈Java语言评价胜出的8大技术优势 #### 1. 强大的API支持 Java提供了非常丰富的API支持,包括网络编程中的Socket API、数据库操作中的SQL API、图形用户界面的Swing和AWT API等。这些API不仅功能强大而且...

    浅谈java!

    - **面向对象**:深刻理解面向对象编程的概念,包括封装、继承、多态性。 - **集合框架**:掌握Java的集合框架,了解List、Set、Map等容器的使用场景。 - **异常处理**:学会正确使用try-catch-finally语句处理异常...

    浅谈JAVA语言的多线程技术.pdf

    浅谈JAVA语言的多线程技术 一、多线程技术的概述 JAVA语言作为一种面向对象的编程语言,它具有平台独立性、安全性、网络化、多线程、面向对象等特点。其线程机制在实践中广泛应用而受到编程者的极大关心。本文就...

    浅谈Java技术对互联网时代的重要作用.pdf

    浅谈Java技术对互联网时代的重要作用 Java技术是互联网时代不可或缺的一部分,自从1996年初Sun公司发布第一个Java开发工具以来,Java语言就成为了跨平台的、面向对象的编程语言。Java语言的优良特性,如可移植性、...

    java jvm调优浅谈

    Java JVM 调优浅谈 Java 虚拟机(JVM)是 Java 语言的核心组件之一,负责加载、验证、执行 Java 字节码。JVM 的调优对于 Java 程序的性能和稳定性至关重要。下面对 JVM 调优的相关知识点进行了详细的解释。 数据...

Global site tag (gtag.js) - Google Analytics