zoukankan      html  css  js  c++  java
  • 一分钟理解“面向对象”编程

         在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java专业知识,广州疯狂java培训为你讲解;

      什么是面向对象?

      此对象非彼对象,不是“找对象”那个对象,而是指针对一种物体或事物。中国人很容易误解“面向对象编程”,就是因为许多人印象中的“对象”早已为人,而非物了。实际上,计算机语言中的面向对象恰恰就是结合现实世界中事物之间的实际关系,抽象出来的概念,并不复杂。

      这个世界是由什么组成的?

      化学家说:这个世界是由分子、原子、离子等等的化学物质组成的。

      画家说:这个世界是由色彩组成的。

      分类学家说:这个世界是由不同类型的物与事所构成的。

      人们众说纷纭,因为他们有不同的立场,不同的信仰,不同的知识积累,不同的认识世界的方式。而我们做为面向对象的程序员来说,我们要站在分类学家的角度去考虑问题!

      是的,当你决定要做一名面向对象的程序员的时候,你说要时刻告诉自己这个世界是由动物、植物等组成的。动物又分为单细胞动物、多细胞动物、哺乳动物等等,哺乳动物又分为人、大象、老虎……

      这样,我们引出了类的概念。

      什么是类?

      现在,站在抽象的角度,你回答我“什么是人类?首先让我们来看看人类所具有的一些特征,这个特征包括属性(一些参数,数值)以及方法(一些行为,他能干什么!)。每个人都有身高、体重、年龄、血型等等一些属性。人会劳动、人都会直立行走、人都会用自己的头脑去创造工具等等这些方法!

      人之所以能区别于其它类型的动物,是因为每个人都具有人这个群体的属性与方法。“人类”只是一个抽象的概念,它仅仅是一个概念,它是不存在的实体!老虎为什么不是人?因为它不具备人这个群体的属性与方法,老虎不会直立行走,不会使用工具等等!所以说老虎不是人!

      现在我们知道了人类是一个类,老虎也是一个类,那类又与对象有什么关系呢?又与面向对象编程方法有什么关系呢?

      什么是对象?

      你和我,谁也不会说自己不是人类,但你和我不会完全相同,即使你是我失散多年的同卵双胞胎哥哥也不行。因为我们是人类这个大类一个个体。你的属性(身高、体重、年龄、血型等等)与我不会完全相同,而我们的方法(例如,我们都要劳动,但我们的工作可能不同)也不会完全相同。你与我就是这大千世界,茫茫人海的,两个独立的,不同的,人。你和我,就是对象。

      什么是面向对象编程?

      面向对象编程,就是把我们认识的世界都分化成类,把这世界中的每一样东西都化为一个类的某个个体,这个个体有属性,有方法(行为),这种认识世界的方法是不是更接近我们的思维?更利于我们理解呢?这样,我们写代码的时候,我们操控的就是一个个我们能够理解的对象。

      其实,在接下来的学习中你会了解,这个所谓的类就是同整数,小数,字符一样的数据类型。面向过程的语言与面相对象的语言的区别就在于,面向过程的语言不允许程序员自己定义数据类型,而只能使用程序中内置的数据类型!而为了模拟真实世界,为了更好的解决问题,往往我们需要创建解决问题所必需的数据类型!面向对象编程为我们提供了解决方案。

      疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。技术知识沉淀深厚的老师,让你感受Java的魅力,激发你对于编程的热爱,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,成为真正的技术高手;通过大量全真企业项目疯狂训练,迅速积累项目经验。让你成为技能型的现代化高端人才,迅速获得高薪就业!时间不等人,赶紧联系我们吧!疯狂java培训中心地址:广州天河区车陂沣宏大厦3011。

  • 相关阅读:
    python 递归一行实现字符串反转
    HABSE安装教程
    Target runtime Apache Tomcat v7.0 is not defined.
    论各种非人性化自动设置及关闭位置(持续更新中。。。)
    装饰者模式
    傻瓜式servlet监听器简单实例
    editplus代码格式化
    session,cookie机制
    servlet文件部署在tomcat上
    python学习笔记(一):作图
  • 原文地址:https://www.cnblogs.com/gojava/p/3208222.html
Copyright © 2011-2022 走看看