Java之面向对象

一、什么是类?

     在介绍Java面向对象之前,我想最应该首先搞青春的就是什么是类,什么是对象。汉语当中的“类”本义为种类。具有某种共同特征的事物方可划为一类。固又引申出相似、类似、类比、伦类、大致等意思。

     在编程术语中类(Class)是面向对象程序设计实现信息封装的基础。是一种用户定义的类型。类的实质同样是一种数据类型,类似于int,char等类型。但是类又是一种复杂的、特殊的数据类型。它的本质是类型,而不是某种数据,故而不存在于内存,不能被直接操作。类的实例化被称之为对象,只有在成为对象时方可被操作。

     无独有偶,在Java中类也是对现实生活中一类具有共同特征的事物的抽象结果。在类的内部封装了方法,用于操作自身成员,类是对某种对象的定义,具有行为,它所描述的是一个对象能够做什么,以及做的方法。概括的去理解,类是一个模板,它描述的是一类对象的行为和装态。

二、什么是对象?

   对象说的通俗点儿就是类的实例化的结果。指代的是一个被实例化的类,它具有状态和行为。在这个世界中所有存在的单个事物都可以是一个对象。例如一条狗,一头象。就一条狗来说,它是犬类的实例化,犬类的实例化结果是一条狗对象,它的状态即它的属性,比如说颜色、名字和种类,这些属性也都是一条狗所特有的属性。因此我们可以想象所有的具体事物都可以是对象。同时这个狗对象又具有摇尾巴,吃,以及叫的行为。

三、什么是面向对象?

在整明白以上的两个概念之后我们再来理解什么是面向对象就容易多了。首先我们要知道的是面向对象是相对于面向过程来说的。面向对象的语言很抽象,抛开定义去说,面向对象是一种编程方式,也是一种设计方式,同时它也是一种运行方式。面向对象的编程的主要思想是把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的过程中经历的步骤和行为。对象作为程序的基本单位,将程序和数据封装其中,以提高程序的重用性,灵活性和可扩展性。类是创建对象的模板,一个类可以创建多个对象。对象是类的实例化。再通俗点儿去理解这个问题,就是现在有一个任务需要去做一道菜,如果你关的思维方式是:做这道菜,你先要做什么,再做什么,直至把这道菜做好,这就是面向过程。若你的思维方式是这道菜由谁去做能把这道菜做好,只关注于最终的“结果”,而不是去看中其中的“过程”。那么这就是面向对象。

面向对象有三大特性:封装,继承,多态。封装目的是复用;继承目的是共用;多态目的是多种实现。

猜你喜欢

转载自blog.csdn.net/famouszhouxp/article/details/79346498