第三章:面向对像编程
1:什么是抽像
2:什么是类
3:类的定义
4:类与对像的关系
5:类的封装性
6:类的构造函数
7:构造函数的应用
8:类的成员的存储类型
9:java源程序的组织方式
10:包的概念
11:公有类,与私有类。
11:this关键字
12:类的继承性
什么是抽像
抽像是人类认识问题最基本手段。
抽像是指:对具体问题进行概括,抽出一类对像公共的性质并加以描述的过程.
而抽像过程,就是对问题进行分析和认识的过程。现实中有很多事物,一切事物都是对像。比如:张三,李四等都是人类。猫,狗,猪都是动物类。我们与其去研究每个对像,还比如去研究一类对像,对类似的对像进行抽像,找出这些对像公共的属性,便构成一种类型。一般来讲,对一个问题进行抽像应该包括两个方面:
数据抽像和行为抽像。数据抽像就是描述某类对像的公共属性。而行为抽像对像描述某类的共同行为,也就是我们所说的方法。打两个比方:
人类:
数据抽像(共同的属性):姓名,性别,年龄,身高等
行为抽像(共同的方法):吃饭,睡觉,行走等。
动物类:
属性:名称,腿数,主食,栖息地等
方法:发出叫声,行走,吃等
空调类:
属性:温度,模式,风级
方法:调节温度,调节模式,调节风级等
在这里一定明白,数据抽像:是找出需要操作的数据,而行为抽像是指对这些数据怎么操作。也就是把数据 与要操作的数据结合在一起。
什么是类
1:将抽像之后的数据和操作数据的方法在机的结合在一起,就构成类。其中的数据和操作数据的方法就是 类的成员。
2:类一般由两部分构成。一部分为数据成员,一部分为成员函数。成员函数是操作数据成员的函数。
一般也把数据成员说成属性,而把成员函数说成是方法
3:类就是相同性质的一些对像的统称。其实我们可以把类比喻一个数据类型而对像则是这个数据类型的一 个变量。比如a:integer 把integer看成一个类。则a就是这个类的一个对像。只定义类不定义对像是 无意义的。只定义对像不定义类是错误的。
4:如果在类中定义一些数据,则这个类的所有对像都有这些数据,但是数据的值可能不一样
5:类不能使用定义在其中的数据,只能由类的实例(对像)来使用。
6:类和对像的关系就如同房子和其设计图纸的关系。
7:类的作用就像一个模板,所有对像实例都依照该类来创建
4:类定义的格式:
public class 类名
{
public 类型标识符 数据成员1;
public 类型标识符 数据成员2;
............
public 类型标识符 数据成员n;
public 类型标识符 成员函数名1(参数列表)
{
成员函数体定义
}
public 类型标识符 成员函数名2(参数列表)
{
成员函数体定义
}
..................................
}
说明:
1:我们以后都把类的数据成员说成是属性,而把类的成员函数说成是方法:
2:一个*.java源文件里面可以包括多个类。如果在一个类里面,定义一个main()函数,则这个类就被称为
起始类,在一个*.java的源文件里面,有且仅有一个起始类,程序的执行就是从起始类的main()函数开始 执行的
3:起始类中的main函数的定义的格式一定要是public static void main(String 数组名[]),否则会出现错
4:定义一个类之后,一定要利用这个类去定义的一个对像,这才是在使用这个类。
(电视机的原理是不能看电视的)
5:可以通过new操作符来创建一个类的对像。即实例化一个对像。格式为:类名 对像名=new 类名();
6:但是起始类不必定义对像,就可以直接执行它里面的main()方法
7:在起始类里面,一般只有一个main函数,作用像C语言的main(),通过这个函数去启动其它类的对像的方法
8:也可以在起始类里面定义其它的方法,但是必须要通过起始类的实例才能够使用该类的除main函数之外的 其它方法
9:只有类的对像才能使用类的方法和属性。类本身不能使用类的方法和属性。
10:通过"对像.方法"来访问类的方法或"对像.属性"名来访问类的属性,如果方法不返回值一定要写上void
11:可以在类的所有方法里面来访问类的属性,也就是说类的属性相对于类的方法而言,是全局的
12:一个类可以有多个对像,这些对像共同拥用类的属性和方法,但是属性值不一样,方法实现的过程永远一样
由于方法通常是用来操作属性的,由于属性值不一样,所以一个类的多个对像的方法的结果会不一样
13:可以用一个类型标识符来定义多个相同类型的数据成员
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--------------------------待续中>>>.........
评论