理解面向对象

原创 2016年06月01日 22:25:05

本页面更新日期: 2016年06月01日

前言

JAVA语言是面向对象的程序设计语言. 它有三种特征: 继承、封装、多态.
这三个概念我们后面会 一一详解.

面向对象

JAVA程序的最小程序单位是类, 不管多大的JAVA程序都是由一个一个的类(class)组成.
这些类可以生成系统中的多个对象.
就像人类生成了无数多的人, 你、我、他 都是由人类生成的对象.

假设我们创建了 人类 这个文件.
人类是有共同特征的, 例如两只眼, 两双手, 两条腿等.
这些数据在 JAVA程序中 称为 成员变量.

人类还有共同的行为, 例如吃,喝,拉,撒,睡.
这些行为在JAVA程序中 称为 方法.

周杰伦是一个由人类产生的对象, 当他想使用人类的 吃 这个方法时.
在JAVA程序中就是这样用: 周杰伦.吃
这就是对象使用类定义好的方法.

同时我们要知道, 类是抽象的. 你总不能说 人类 咱们去吃饭吧?
对象则是实际存在的. 你可以说, 媳妇, 咱俩去吃饭吧?

现在你是不是对这几个概念有了些许的认识? 不要急, 我们在以后的编程中, 你会对这些概念渐渐熟悉并掌握, 理解面向对象是需要时间来消化的.

类和对象

具有相同或相似性质的一组对象的抽象就是类, 类是对一类事物的描述, 是抽象的 、概念上的定义;
对象是实际存在的该类事物的个体, 因而也成为实例(instance).

对象的抽象化是类, 类的具体化就是对象, 也可以说类的实例是对象.
类用来描述一系列对象, 类概述每个对象应包括的是数据, 类概述每个对象的行为特征. 因为, 可以把类理解成某种概念、定义, 它规定了某类对象所共同具有的数据和行为特征.

是不是晦涩难懂? 再看看上面我拿人类举得例子, 相互参照着看. 你懂的.

JAVA语言使用 class 关键字定义类, 定义类时可使用成员变量来描述该类对象的数据, 可使用方法来描述该类对象的行为特征.

类的继承

现实生活中, 孩子是可以继承父母财产的 对吧?
类一样可以. 假设我们写了四个类 黄苹果类/红苹果类/苹果类/水果类
你看它们之间是不是有从小类到大类的关系?
在JAVA程序中 这种关系称为 类的继承 (extends)

关于类的继承, 我们暂时就了解这些. 以后慢慢深入.

创造对象

当我们定义了 JAVA 类之后, 就可以使用 new 关键词 来创造该类的对象了.
一个类可以创建任意多个对象(人类这个类下面有几十亿人), 多个对象的成员变量值可以不同(都有皮肤, 但分黄种人,黑种人,白种人啊 对吧). 这表现为不同对象的数据存在差异. (人和人之间肯定有差异, 不然你为啥不是周杰伦呢 -,-)

小结

关于 JAVA的面向对象, 我们先了解到这里, 待你消化消化, 我们再进行深入.

结尾

如果你想学习更多JAVA知识, 可以 点我进入目录页

版权声明:本文为博主原创文章,未经博主允许可以转载,但请保留原文链接。

30分钟内快速理解面向对象思想

介绍: 整理这份资料的目的是为了帮助朋友们能够更直观的理解面向对象的编程。让后来者能够少走一些弯路。但其中不免有许多漏洞及错误,也还请前辈提出宝贵的更改意见,毕竟交流会让我们不断的进步。 技术是日...
  • dsa63
  • dsa63
  • 2013年12月10日 12:03
  • 2267

java入门、java学习:如何理解Java面向对象

首先要说明一点,对象不是java的,事实上他只是一种概念,一种用于解决问题的程序设计的思想方法。要理解对象就必须得要和面向对象结合起来。在面向对象中把某一类事物所共有的属性和行为抽象出来之后就形成了一...
  • javaniuniu
  • javaniuniu
  • 2016年05月23日 10:59
  • 1950

如何理解面向对象思想

我们学习JAVA语言必须要掌握对象和类,这样的话就可以更深层次的理解JAVA这种面向对象的程序开发理念,从而更好更快  地掌握JAVA的变成思想和方法。掌握类和对象是JAVA语言变成的基础。那么,...
  • LK764265808
  • LK764265808
  • 2016年07月08日 11:05
  • 4700

深入理解Java中的面向对象

深入理解Java中的面向对象
  • a2011480169
  • a2011480169
  • 2016年08月03日 09:13
  • 5098

谈谈我对php中面向对象的理解

转载自:http://www.php.cn/php-weizijiaocheng-372376.html 今天来和大家介绍一下PHP的面向对象。说到面向对象,我不得不提一下面向过程,因为本人在初学时...
  • wang544831183
  • wang544831183
  • 2017年08月17日 12:43
  • 248

C++面向对象的理解

 ----那23个经典的设计模式和OO半毛钱关系没有,只不过人家用OO来实现罢了。 设计模式就三个准则: 1)中意于组合而不是继承; 2)依赖于接口而不是实现; 3)高内聚,低耦合。 ...
  • u011200925
  • u011200925
  • 2017年02月17日 17:43
  • 824

javascript中的面向对象理解(一)

一、注意:提到“面向对象”这一概念,众所周知,javascript中的面向对象思想与其他的编程语言(例如:PHP、Java等)是有着很大区别的。因此,我们先复习下,传统意义上,面向对象的相关概念,以便...
  • u014516981
  • u014516981
  • 2016年10月19日 23:48
  • 1947

对面向对象的特点之一的封装进行理解

什么是封装?       封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。       如,用户使...
  • zhouboyu
  • zhouboyu
  • 2014年12月28日 19:58
  • 1467

对java中面向对象思想的理解

java是一门纯粹的面向对象的语言。面向对象这种程序设计模式它将现实世界中的一切事物都看作是对象,例如,一个人是一个对象,汽车、飞机、小鸟等等,都是对象;它强调从对象出发,以对象为中心用人类的思维方式...
  • u012738773
  • u012738773
  • 2016年03月15日 11:52
  • 5494

软件开发中面向对象的深入理解

软件开发中面向对象的深入理解一. Java面向对象的三大基本特性:1. 继承: (1).目的:实现代码的复用。 (2).遵循里氏代换原则。也就是开闭原则。修改关闭,扩展开放。 ...
  • u014225510
  • u014225510
  • 2015年05月22日 22:29
  • 1138
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:理解面向对象
举报原因:
原因补充:

(最多只允许输入30个字)