Java私塾跟我学系列――JAVA篇 第四章Java类和对象

 

教学目标:

i面向对象基础

i掌握对象的三大特性

i掌握Java类的构建

i掌握如何使用Java

i理解引用类型

i理解按值传递和按引用传递

i深入理解变量

i掌握包装类

i理解类型转换

i理解Java类的基本运行顺序

 


 

一、面向对象初步                                            

1.什么是对象?                                                                    

对象是真实世界中的物体在人脑中的映象,包括实体对象和逻辑对象。实体对象指的是我们能在现实生活中能看得见、摸得着,实际存在的东西,比如:人,桌子,椅子等。逻辑对象是针对非具体物体,但是在逻辑上存在的东西的反映,比如:人与人的关系。为了简单,这里讨论的对象都是实体对象。

2.对象的基本构成                                                                    

初次接触对象,我们从实体对象入手,因为看得见、摸得着会比较容易理解。

分析实体对象的构成,发现有这样一些共同点,这些实体对象都有自己的属性,这些属性用来决定了对象的具体表现,比如:人有身高、体重等。

除了这些静态的,用于描述实体对象的基本情况外,实体对象还有自己的动作,通过这些动作能够完成一定的功能,我们称之为方法,比如:人的手能动,能够写字,能够刷牙等。

对象同时具备这些静态属性和动态的功能。

3.如何进行对象抽象?                                                                  

抽象是在思想上把各种对象或现象之间的共同的本质属性抽取出来而舍去个别的非本质的属性的思维方法。也就是说把一系列相同或类似的实体对象的特点抽取出来,采用一个统一的表达方式,这就是抽象。

比如:张三这个人身高180cm,体重75kg,会打篮球,会跑步

          李四这个人身高170cm,体重70kg,会踢足球

现在想要采用一个统一的对象来描述张三和李四,那么我们就可以采用如下的表述方法来表述:

人{

静态属性:

      姓名;

      身高;

      体重;

动态动作:

      打篮球();

      跑步();

      踢足球();

}

这个“人”这个对象就是对张三和李四的抽象,那么如何表述张三这个具体的个体呢:

人{

静态属性:

姓名=张三;

      身高 = 180cm;

      体重 = 75kg;

动态动作:

      打篮球(); //相应的打篮球的功能实现

      跑步();//相应的跑步的功能实现

      踢足球();

}

如何表述李四这个具体的个体呢:

人{

静态属性:

      姓名=李四;

      身高 = 170cm;

      体重 = 70kg;

动态动作:

      打篮球();

      跑步();

      踢足球();//相应的踢足球的功能实现

}

对实体对象的抽象一定要很好的练习,可以把你所看到的任何物体都拿来抽象,“一切皆对象”。要练习到,你看到的没有物体,全是对象就好了。

 

4.抽象对象和实体对象的关系                                                            

仔细观察上面的抽象对象——“人”,和具体的实体对象:“张三”、“李四”。你会发现,抽象对象只有一个,实体对象却是无数个,通过对抽象对象设置不同的属性,赋予不同的功能,那么就能够表示不同的实体对象。

这样就大大简化了对象的描述工作,使用一个对象就可以统一地描述某一类实体了,在需要具体的实体的时候,分别设置不同的值就可以表示具体对象了。

 

5.Java中的类和对象                                                             

5.1 Java中的类

把抽象出来的对象使用Java表达出来,那就是类class。类在Java编程语言中作为定义新类型的一种途径,类声明可定义新类型并描述这些类型是如何实现的。接下来将会学习许多关于类的特性。

比如前面讨论过的“人”使用Java表达出来就是一个类。

 

5.2 Java中的对象

       Java中的对象是在Java中一个类的实例,也称实例对象。实例就是实际例子。

类可被认为是一个模板------你正在描述的一个对象模型。一个对象就是你每次使用的时候创建的一个类的实例的结果。

比如前面讨论的张三和李四,他们就是“人”这个类的实例。

Java私塾跟我学系列——JAVA  网址:http://www.javass.cn  电话:010-68434236

 

你可能感兴趣的:(java,职场,目标,休闲)